jQuery EasyUI 表單插件 - Datebox 日期框

擴展自 $.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 |
