Simple Date & Date Range Picker with jQuery and Moment.js

File Size: 13.8 KB
Views Total: 10844
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
Simple Date & Date Range Picker with jQuery and Moment.js

datePicker is a simple yet customizable jQuery plugin used to create date & date range pickers for your Apps by using moment.js.


  • Easy to use and cross browser.
  • Prev/next buttons.
  • Dropdown list for month & year.
  • Custom minimum and maximum date of calendar.
  • Holidays highlight.
  • Custom weekday names.
  • Fully styleable via CSS.

Basic Usage:

1. Load the jQuery and Moment.js dependencies into your web page.

<script src=""></script>
<script src=""></script>

2. Load the jQuery datePicker plugin after jQuery library.

<link rel="stylesheet" href="path/to/jquery.datePicker.css">
<script src="path/to/jquery.datePicker.js"></script>

3. Create a text field to accept date input from a calendar date picker.

<input id="demo" type="text" value="">

4. Call the plugin on the text field to display a basic date picker when focused on.


5. Full options to customize your date picker.


// change prev button. html is allowed.
prev: '<',  

// change next button. html is allowed.
next: '>',  

// add dropdown list for month year
changeMonthYear: false,   

// minimum date of calendar. date string or integer.
minDate: null,    

// maximum date of calendar. date string or integer.
maxDate: null,    

// displaying month count
monthCount: 1,  

// array ['YYYY-MM-DD'] or function(moment) { return false }
holiday: null, 

// function(moment) { return true; } or [function, function, ...]
disabled: null,   

// '#text' or ['#text2', '#text3', 'text4']
range: null,

// array of weekdayName
weekdayName: moment.weekdaysMin(), 

// You can change css class
cssClass: { 
  main: 'jqueryDatePicker',
  wrapper: 'wrapper',
  month: 'month',
  prev: 'prev',
  yearMonth: 'yearMonth',
  next: 'next',
  weekdayName: 'weekdayName',
  date: 'date',
  weekday: [ 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'],
  holiday: 'holiday',
  today: 'today',
  hover: 'hover',
  disabled: 'disabled',
  selected: 'selected',
  start: 'start',
  between: 'between',
  point: 'point',
  end: 'end'


This awesome jQuery plugin is developed by nativebinary. For more Advanced Usages, please check the demo page or visit the official website.