This time I will share jQuery Plugin and tutorial about Convenient Date Range Picker For jQuery UI – date-ranges-selector, hope it will help you in programming stack.
The date ranges selector plugin uses jQuery UI datepicker widget to create user-friendly date pickers for hotel/ticket booking apps.
How to use it:
1. Load the necessary jQuery library and jQuery UI’s files in your html document.
2. Load the date ranges selector plugin’s files in the document.
1 |
< link rel = "stylesheet" href = "date-ranges-selector.css" > |
2 |
< script src = "date-ranges-selector.js" ></ script > |
3. Create a date range picker inside a container element you specify.
1 |
< div id = "date_ranges_container" class = "date_ranges" > </ div > |
3 |
$( "#date_ranges_container" ).datesRangesSelector(); |
4. Customize the date range picker with the following options.
01 |
$( "#date_ranges_container" ).datesRangesSelector({ |
04 |
new_date_range_text : "+ Add a new date range" , |
07 |
main_class_prefix : "drs" , |
13 |
date_format : "D, dd/mm/yy" , |
19 |
selector_name : "appear" , |
22 |
selector_options : [ [ "Display" , "1" ], [ "Don't display" , "0" ] ], |
25 |
use_timezone_offset : true , |
28 |
placeholder_date_begin : "Begin" , |
31 |
placeholder_date_end : "End" , |
37 |
disable_add_remove: false |
5. API methods.
02 |
$( "#date_ranges_container" ).datesRangesSelector( "addDateRange" , { |
05 |
date_begin: 1522800000, |
14 |
$( "#date_ranges_container" ).datesRangesSelector( "removeDateRange" , POSITION); |
17 |
$( "#date_ranges_container" ).datesRangesSelector( "removeAllDateRanges" ); |
20 |
$( "#date_ranges_container" ).datesRangesSelector( "getDateRanges" ); |
23 |
$( "#date_ranges_container" ).datesRangesSelector( "disable" ); |
26 |
$( "#date_ranges_container" ).datesRangesSelector( "enable" ); |
6. Event handlers.
01 |
$( "#date_ranges_container" ).on( 'datesRangesSelector.rangeAdded' , function (event, date_begin, date_end, selector) { |
05 |
$( "#date_ranges_container" ).on( 'datesRangesSelector.rangeRemoved' , function (event, position) { |
09 |
$( "#date_ranges_container" ).on( 'datesRangesSelector.allRangesRemoved' , function (event, position) { |
13 |
$( "#date_ranges_container" ).on( 'datesRangesSelector.becameFull' , function (event, date_begin, date_end, selector) { |
17 |
$( "#date_ranges_container" ).on( 'datesRangesSelector.becameEmpty' , function (event) { |
Changelog:
2019-03-31
- Added initial_ranges and disable_add_remove options
2019-01-24
2018-11-08
- Added custom placeholders
2018-09-14
- fixed more gmt offset troubles
2018-09-13
- minor timeoffset fix on getdate
2018-09-08
2018-07-02
- Added max_date as a new option
2018-04-18
- Added only_non_empty option to the getDateRanges method
This awesome jQuery plugin is developed by koopaconan. For more Advanced Usages, please check the demo page or visit the official website.