Multiple Element Picker Plugin For jQuery - multiPicker
File Size: | 19.3 KB |
---|---|
Views Total: | 1933 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
multiPicker is a tiny jQuery plugin to create a generic picker interface which enables you to select multiple elements like a range picker.
How to use it:
1. Load the latest version of jQuery library and the jQuery multiPicker plugin's files in the html document.
<link rel="stylesheet" href="multipicker.css"></script> <script src="//code.jquery.com/jquery-latest.min.js"></script> <script src="multipicker.js"></script>
2. The HTML to create a basic date range picker.
<ul id="checklist" class="checklist"> <li data-value="Sunday">Su</li> <li data-value="Monday">Mo</li> <li data-value="Tuesday">Tu</li> <li data-value="Wednesday">We</li> <li data-value="Thursday">Th</li> <li data-value="Friday">Fr</li> <li data-value="Saturday">Sa</li> </ul> <input type="hidden" name="multi-picker" value="">
3. Initialize the picker plugin.
$("#checklist").multiPicker({ // input name inputName: "multi-picker",// default // text, index, or html attribute, default index valueSource: "text", // array or single value prePopulate: ["Tu"], // is a single picker? isSingle: false, // callbacks onInit: function() { // do something }, onSelect: function(item, value) { // do something }, onUnselect: function(item, value) { // do something } });
Change logs:
2017-12-25
- Minor optimization in selectors
2016-12-07
- Prevent scroll for touch devices while selecting picker items.
2016-12-06
- added touch support.
2016-10-28
- Replaced Object.assign by $.extend to resolve IE compatibility issue
2016-10-17
- JS rebuild
2016-10-10
- bugfix
2016-08-22
- Enable initialization using any jquery selector (not only an id), bulk initialize.
2016-08-21
- Added styles to prevent text selection on mac/ios devices
2016-07-23
- Make it possible to add disabled items with disabled property, not only inputs disabled attribute.
- Fix disabled string for checkboxes bug.
2016-07-20
- Minor optimization in update classes method.
2016-06-08
- v1.0.1: Added compressed versions of .css and .js, refactor.
2016-03-29
- Added generate styles functionality which allows to specify css custom styles for picker and its elements.
2016-02-29
- Make it possible to replace ul / li with other container / item tags, add basic css sizes( small, medium, large), add css quadratic option, create new input if not found, instead of throw warning, refactor.
2016-02-24
- Added crossbrowser mouse pressed event handling, bug fix
2016-02-18
- bug fix
2015-10-29
- Call select on mouse move bug fix
This awesome jQuery plugin is developed by styopdev. For more Advanced Usages, please check the demo page or visit the official website.