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 |
| 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 插件
