jquery plugin for daterange UI selectable widget
- daterangeFrom
- [String] selector (optional when wrap inputs)
- daterangeTo
- [String] selector (optional when wrap inputs)
- daterangeStartAt
- [number] day of week in number, default: 0 (Sunday)
- display
- [String] "fixed" or default(float style)
- presets
- [Array] items should be set as Hash (label and range(date-date))
- widgetArea
- [String] selector; define widget area not to include widget close area
- extraButton
- [-] container of button settings
- extraButton.close
- [String] label of close button to close widget (default: undefined => hide close button)
- extraButton.blank
- [String] label of blank button to blank fields (default: undefined => hide blank button)
- extraButton.fromNull
- [String] label of fromNull button to blank "from field" and assign none to assigned "to date" (default: undefined => hide fromNull button)
- extraButton.toNull
- [String] label of toNull button to blank "to field" and assign assigned "from date" to none (default: undefined => hide toNull button)
set as options
- onPick
-
[function] callback on pick(click) date item.
<dl> <dt>this</dt> <dd> [jQuery object] daterangepicker caller. </dd> <dt>arguments</dt> <dd> [Object (hash)] changed date set: key has "from" or "to", and value has Date object. </dd> </dl>
- onPickPreset
-
[function] callback on pick(click) preset item.
<dl> <dt>this</dt> <dd> [jQuery object] daterangepicker caller. </dd> <dt>arguments</dt> <dd> [Object (hash)] changed date set: key has "from" and "to", and value has each Date objects. </dd> </dl>
- onPickBlank
-
[function] callback on pick(click) extraButton blank item.
<dl> <dt>this</dt> <dd> [jQuery object] daterangepicker caller. </dd> <dt>arguments</dt> <dd> none </dd> </dl>
- onPickFromNull, onPickToNull
-
[function] callback on pick(click) extraButton fromNull/toNull item.
<dl> <dt>this</dt> <dd> [jQuery object] daterangepicker caller. </dd> <dt>arguments</dt> <dd> none </dd> </dl>
example (using wrap selector of daterangepicker and inputs:
$(icon_for_daterangepicker).click(function() {
$(wrap_selector_of_daterangepicker_and_inputs).daterangepickerToggle({
// daterangeFrom: "#daterange_from",
// daterangeTo: "#daterange_to",
// daterangeStartAt: 1,
// display: "fixed",
presets: [
{label: "January", range: "2012/01/01-2012/01/31"},
{label: "February", range: "2012/02/01-2012/02/29"},
{label: "March", range: "2012/03/01-2012/03/31"},
{label: "This Year", range: "2012/01/01-2012/12/31"}
]
});
});
example (using callback):
$(icon_for_daterangepicker).click(function() {
$(wrap_selector_of_daterangepicker_and_inputs).daterangepickerToggle({
// daterangeFrom: "#daterange_from",
// daterangeTo: "#daterange_to",
// daterangeStartAt: 1,
// display: "fixed",
presets: [
{label: "January", range: "2012/01/01-2012/01/31"},
{label: "February", range: "2012/02/01-2012/02/29"},
{label: "March", range: "2012/03/01-2012/03/31"},
{label: "This Year", range: "2012/01/01-2012/12/31"}
],
extraButton: {
blank: "BLANK",
close: "CLOSE",
fromNull: "FROM NULL",
toNull: "TO NULL"
},
onPick: function(){
// some function
},
onPickPreset: function(){
// some function
// close
$(this).daterangepickerClose();
},
onPickBlank: function(){
// some function
// close
$(this).daterangepickerClose();
},
onPickFromNull: function(){
// some function
// close
$(this).daterangepickerClose();
},
onPicktoNull: function(){
// some function
// close
$(this).daterangepickerClose();
}
});
});
to know more usage, please see the sample.html and its source
jquery.selectpicker is licenced under the MIT License.