jQuery EasyUI フォームプラグイン -Datebox 日付ボックス
jQuery EasyUI プラグイン
$.fn.combo.defaults から拡張されています。$.fn.datebox.defaults でデフォルトの defaults を上書きします。
日付ボックス(datebox)は、編集可能なテキストボックスとドロップダウンカレンダーパネルを組み合わせたものです。ユーザーはドロップダウンカレンダーパネルから日付を選択できます。テキストボックスに入力された文字列は有効な日付に変換できます。選択された日付も希望の形式に変換できます。
依存関係
- combo
- calendar
使用法
マークアップから日付ボックス(datebox)を作成します。
<input id="dd" type="text" class="easyui-datebox" required="required">
JavaScript を使用して日付ボックス(datebox)を作成します。
<input id="dd" type="text">
$('#dd').datebox({
required:true
});
プロパティ
このプロパティはコンボ(combo)から拡張されています。以下は日付ボックス(datebox)に追加されたプロパティです。
| 名前 | タイプ | 説明 | デフォルト値 |
|---|---|---|---|
| panelWidth | number | ドロップダウンカレンダーパネルの幅。 | 180 |
| panelHeight | number | ドロップダウンカレンダーパネルの高さ。 | auto |
| currentText | string | 現在の日付ボタンに表示されるテキスト。 | Today |
| closeText | string | 閉じるボタンに表示されるテキスト。 | Close |
| okText | string | OKボタンに表示されるテキスト。 | Ok |
| disabled | boolean | true に設定すると、このフィールドが無効になります。 | false |
| buttons | array | カレンダーの下のボタン。このプロパティはバージョン 1.3.5 以降使用できます。 コード例:
var buttons = $.extend([], $.fn.datebox.defaults.buttons);
buttons.splice(1, 0, {
text: 'MyBtn',
handler: function(target){
alert('click MyBtn');
}
});
$('#dd').datebox({
buttons: buttons
});
|
|
| sharedCalendar | string,selector | 複数の日付ボックス(datebox)コンポーネントで使用される共有カレンダー。このプロパティはバージョン 1.3.5 以降使用できます。 コード例: <input class="easyui-datebox" sharedCalendar="#sc"> <input class="easyui-datebox" sharedCalendar="#sc"> <div id="sc" class="easyui-calendar"></div> |
null |
| formatter | function | 日付をフォーマットする関数。この関数は 'date' パラメータを受け取り、文字列値を返します。次の例は、デフォルトのフォーマッタ(formatter)関数を上書きする方法を示しています。
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return m+'/'+d+'/'+y;
}
|
|
| parser | function | 日付文字列を解析する関数。この関数は 'date' 文字列を受け取り、日付値を返します。次の例は、デフォルトのパーサー(parser)関数を上書きする方法を示しています。
$.fn.datebox.defaults.parser = function(s){
var t = Date.parse(s);
if (!isNaN(t)){
return new Date(t);
} else {
return new Date();
}
}
|
イベント
| 名前 | パラメータ | 説明 |
|---|---|---|
| onSelect | date | ユーザーが日付を選択したときにトリガーされます。 コード例:
$('#dd').datebox({
onSelect: function(date){
alert(date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate());
}
});
|
メソッド
このメソッドはコンボ(combo)から拡張されています。以下は日付ボックス(datebox)用にオーバーライドされたメソッドです。
| 名前 | パラメータ | 説明 |
|---|---|---|
| options | none | オプション(options)オブジェクトを返します。 |
| calendar | none | カレンダー(calendar)オブジェクトを取得します。次の例は、カレンダー(calendar)オブジェクトを取得して再描画する方法を示しています。
// get the calendar object
var c = $('#dd').datebox('calendar');
// set the first day of week to monday
c.calendar({
firstDay: 1
});
|
| setValue | value | 日付ボックス(datebox)の値を設定します。 コード例:
$('#dd').datebox('setValue', '6/1/2012'); // set datebox value
var v = $('#dd').datebox('getValue'); // get datebox value
|
jQuery EasyUI プラグイン その他の拡張