Tuesday, October 21, 2025
HomejQueryChoose A number of Dates & Date Ranges in jQuery - MultiDatesPicker

Choose A number of Dates & Date Ranges in jQuery – MultiDatesPicker


MultiDatesPicker is a tiny and easy-to-use jQuery plugin that enhances the jQuery UI datepicker by permitting your customers to pick out a number of dates or date ranges on a calendar interface.

It may be helpful for web sites and net purposes requiring advanced date administration, equivalent to reserving programs, occasion planning, and venture scheduling.

Options:

  • A number of Date Choice: Select non-sequential dates simply.
  • Date Ranges: Choose ranges of dates relative to a particular beginning date.
  • Max Date Restrict: Prohibit customers to pick out a most variety of dates.
  • Unavailable Dates: Outline sure dates as unavailable for choice.

Easy methods to use it:

1. Set up MultiDatesPicker utilizing a bundle supervisor you like or obtain it instantly on this web page.


# Yarn
$ yarn add jquery-ui-multidatespicker

# NPM
$ npm set up jquery-ui-multidatespicker

2. Load the MultiDatesPicker plugin’s JavaScript and CSS information in your HTML doc which has jQuery and jQuery UI put in.


<!-- jQuery & jQuery UI is required -->
<script src="/path/to/cdn/jquery.min.js"></script>
<hyperlink rel="stylesheet" href="/path/to/cdn/jquery-ui.css">
<script src="/path/to/cdn/jquery-ui.min.js"></script>

<!-- jQuery MultiDatesPicker Plugin -->
<hyperlink rel="stylesheet" href="jquery-ui.multidatespicker.css" />
<script src="jquery-ui.multidatespicker.js"></script>

3. Outline a container factor that can maintain the date choice calendar.


<div id="instance"></div>

4. Initialize the MultiDatesPicker on the container.


$('#instance').multiDatesPicker({
  // choices right here
});

5. To indicate the chosen dates in a particular enter area, use the altField possibility.


<enter sort="textual content" id="output">

$('#instance').multiDatesPicker({
  altField: '#output'
});

6. Customise the plugin additional with these further choices:


$('SELECTOR').multiDatesPicker({

  // Customized separator for the date string
  separator: ', ',

  // Array of dates to pre-select
  addDates: [],

  // Array of dates to disable
  addDisabledDates: [],

  // 'regular' for particular person dates, or 'daysRange' for date ranges 
  mode: 'regular',

  // Most variety of dates to pick out
  maxPicks: 5,

  // Vary of dates accessible for choice
  pickableRange: 5,

  // Preserve pickable days even with disabled dates
  adjustRangeToDisabled: true,

  // Robotically choose ranges
  autoselectRange: [],

  // Minimal date (at the moment)
  minDate: 0,

  // Most date (30 days from at the moment)
  maxDate: 30
  
});

7. Use callback capabilities to hook into completely different occasions.


$('SELECTOR').multiDatesPicker({

  beforeShow: unction(enter, inst) {},
  onSelect: operate(dateText, inst) {},
  beforeShowDay: operate(date) {},

});

8. API strategies.


/ Get the index of at the moment's date
$('SELECTOR').multiDatesPicker('gotDate', new Date());

// Add at the moment's date
$('SELECTOR').multiDatesPicker('addDates', new Date());

// Take away the primary chosen date
$('SELECTOR').multiDatesPicker('removeIndexes', 0);

// Take away at the moment's date
$('SELECTOR').multiDatesPicker('removeDates', new Date());

// Reset disabled dates
$('SELECTOR').multiDatesPicker('resetDates', 'disabled');

// Toggle at the moment's date
$('SELECTOR').multiDatesPicker('toggleDate', new Date());

// Get chosen dates
var dates = $('SELECTOR').multiDatesPicker('getDates');

// Get the string worth of the chosen dates
var datesString = $('SELECTOR').multiDatesPicker('worth');

// Set the worth of the chosen dates
$('SELECTOR').multiDatesPicker('worth', '2/19/1985, 11/14/2009');

// Destroy the plugin occasion
$('SELECTOR').multiDatesPicker('destroy');

Changelog:

2024-12-19

  • now appropriate with newest jQuery and jQuery UI

This superior jQuery plugin is developed by dubrox. For extra Superior Usages, please test the demo web page or go to the official web site.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments