React DatePicker2

A simple and reusable Datepicker component for React (with persian jalali calendar support).



The package can be installed via NPM:

npm install react-datepicker2 --save

At this point you can import react-datepicker2 and its styles in your application as follows:

import DatePicker from 'react-datepicker2';

Below is a simple example on how to use the Datepicker in a React view.

import React from 'react'
import moment from 'moment-jalaali'
import DatePicker from 'react-datepicker2';

export default class ReactClass extends React.Component {
  constructor(props) {
    this.state = { value: moment() };
  render() {
    return <DatePicker
      onChange={value => this.setState({ value })}


The most basic use of the DatePicker can be described with:

<DatePicker onChange={value => this.setState({ value })} value={this.state.value} />

Local Development

The master branch contains the latest version of the Datepicker2 component. To start your example app, you can run npm install then npm start. This starts a simple webserver on http://localhost:8080.


  • [x] Write some tests
  • [x] Improve documentation
  • [x] Remove css loading dependency
  • [x] UI improvements
  • [ ] Adding new highlight feature
  • [ ] Adding new rangepicker feature
  • [ ] Removing Momentjs dependency