EasyUI
DateBox
Extend from $.fn.combo.defaults. Override defaults with $.fn.datebox.defaults
The datebox combines a editable text box with drop-down calendar panel that allows the user to select a date. The entered string in the text box can be transformed to a valid date. The selected date can also be formatted as expected.
Dependencies
- combo
- calendar
Usage Example
Create datebox from markup.
Create datebox using javascript.
Properties
The properties extend from combo, below is the added properties for datebox.
Name | Type | Description | Default |
---|---|---|---|
panelWidth | number | The drop down calendar panel width. | 180 |
panelHeight | number | The drop down calendar panel height. | auto |
currentText | string | The text to display for the current day button. | Today |
closeText | string | The text to display for the close button. | Close |
okText | string | The text to display for the ok button, reserved for datetimebox plugin. | Ok |
disabled | boolean | When true to disable the field. | false |
buttons | array |
The buttons underneath the calendar. Available since version 1.3.5.
Code example: 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 |
The shared calendar used by multiple datebox components.
Available since version 1.3.5.
Code example: <input class="easyui-datebox" sharedCalendar="#sc"> <input class="easyui-datebox" sharedCalendar="#sc"> <div id="sc" class="easyui-calendar"></div> |
null |
formatter | function |
A function to format the date, the function take a 'date' parameter and return a string value.
The example below shows how to override the default formatter function.
$.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 |
A function to parse a date string, the function take a 'date' string and return a date value.
The example below shows how to override the default parser function.
$.fn.datebox.defaults.parser = function(s){ var t = Date.parse(s); if (!isNaN(t)){ return new Date(t); } else { return new Date(); } } |
Events
Name | Parameters | Description |
---|---|---|
onSelect | date |
Fires when user select a date.
Code example: $('#dd').datebox({ onSelect: function(date){ alert(date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate()); } }); |
Methods
The methods extend from combo, below is the overridden methods for datebox.
Name | Parameter | Description |
---|---|---|
options | none | Return the options object. |
calendar | none |
Get the calendar object.
The example below shows how to get the calendar object and then recreate it.
// get the calendar object var c = $('#dd').datebox('calendar'); // set the first day of week to monday c.calendar({ firstDay: 1 }); |
setValue | value |
Set the datebox value.
Code example: $('#dd').datebox('setValue', '6/1/2012'); // set datebox value var v = $('#dd').datebox('getValue'); // get datebox value |
cloneFrom | from |
Clone the datebox from a source datebox. Available since version 1.4.1.
Code example: <input id="from" class="easyui-datebox"> // Clone the datebox components from an existing datebox $('.dt').datebox('cloneFrom', '#from'); |