Nice Scrollable Date Selector Plugin With jQuery - DateSelect
File Size: | 10.5 KB |
---|---|
Views Total: | 13702 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Just another jQuery plugin used for creating a nice, scrollable date picker where you can quickly and easily select days, months and years using mouse wheel or increment / decrement buttons.
How to use it:
1. The plugin requires jQuery library and the jQuery mousewheel plugin loaded correctly in the html page.
<script src="/path/to/jquery.min.js"></script> <script src="/path/to/jquery.mousewheel.js"></script>
2. Load the jQuery DateSelect plugin's JS and CSS files after jQuery.
<link href="jquery.dateselect.css" rel="stylesheet"> <script src="jquery.dateselect.js"></script>
3. Adding the data-select="date"
attribute to the target input field will automatically initialize the date picker without any JS call.
<link href="jquery.dateselect.css" rel="stylesheet"> <script src="jquery.dateselect.js"></script>
4. You can also specify a toggle element using the data-toggle="select"
attribute like this:
<button type="button" data-toggle="select">Click me</button>
5. Default plugin options. Initialize the date picker manually and pass the following options to the dateSelect
function as follows:
$('.trigger-element').on('click', function(e) { e.preventDefault(); $.dateSelect.show({ formatDate: function(date) { var formatted = $.dateSelect.pad(date.getDate(), 2) + '/' + $.dateSelect.pad(date.getMonth() + 1, 2) + '/' + date.getFullYear(); return formatted; }, parseDate: function(string) { var date = new Date(); var parts = string.match(/(\d{1,2})\/(\d{1,2})\/(\d{4})/); if (parts && parts.length == 4) { date = new Date(parts[3], parts[2] - 1, parts[1]); } return date; }, container: 'body', element: null, // target input element date: new Date().toDateString(), strings: { days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] } }); });
Changelog:
2019-05-18
- Replace semicolon to comma at variable declare list
2019-02-19
- Added show/hide callbacks
This awesome jQuery plugin is developed by biohzrdmx. For more Advanced Usages, please check the demo page or visit the official website.