All Projects → wojtekmaj → React Date Picker

wojtekmaj / React Date Picker

Licence: mit
A date picker for your React app.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Date Picker

React Datetimerange Picker
A datetime range picker for your React app.
Stars: ✭ 82 (-88.53%)
Mutual labels:  date, calendar, date-picker
React Datetime Picker
A datetime picker for your React app.
Stars: ✭ 294 (-58.88%)
Mutual labels:  date, calendar, date-picker
Dpicker
A framework-agnostic minimal date picker
Stars: ✭ 187 (-73.85%)
Mutual labels:  date, calendar, date-picker
vuejs3-datepicker
vue 3 datepicker. supports disabling, highlighting of dates and programmatic access of date.
Stars: ✭ 23 (-96.78%)
Mutual labels:  date, calendar, date-picker
React Calendar
Ultimate calendar for your React app.
Stars: ✭ 2,082 (+191.19%)
Mutual labels:  date, calendar, date-picker
Datepicker
Get a date with JavaScript! A datepicker with no dependencies.
Stars: ✭ 212 (-70.35%)
Mutual labels:  date, calendar, date-picker
Calendarview
An Easy to Use Calendar for iOS (Swift 5.0)
Stars: ✭ 429 (-40%)
Mutual labels:  date, calendar, date-picker
nepali-datetime
Python's core datetime inspired nepali datetime (BS date & NPT) package 🇳🇵
Stars: ✭ 36 (-94.97%)
Mutual labels:  date, calendar
vue-single-date-picker
A Vue project - single date picker
Stars: ✭ 16 (-97.76%)
Mutual labels:  date, date-picker
Datez
📆 Breeze through Date, DateComponents, and TimeInterval with Swift!
Stars: ✭ 254 (-64.48%)
Mutual labels:  date, calendar
React Daterange Picker
A date range picker for your React app.
Stars: ✭ 259 (-63.78%)
Mutual labels:  date, calendar
Md Date Time Picker
An implementation of Material Design Picker components in vanilla CSS, JS, and HTML
Stars: ✭ 272 (-61.96%)
Mutual labels:  date, calendar
React Native Calendar Select
A component to select period from calendar like Airbnb
Stars: ✭ 279 (-60.98%)
Mutual labels:  date, calendar
Period
PHP's time range API
Stars: ✭ 616 (-13.85%)
Mutual labels:  date, calendar
PrimeCalendar
PrimeCalendar provides all of the java.util.Calendar functionalities for Persian, Hijri, and ... dates. It is also possible to convert dates to each other.
Stars: ✭ 45 (-93.71%)
Mutual labels:  date, calendar
isoweek
Go package for calculating a start date and time of ISO 8601 week. (golang)
Stars: ✭ 32 (-95.52%)
Mutual labels:  date, calendar
LunarCalendar
A lightweight macOS App for displaying calendar and time
Stars: ✭ 82 (-88.53%)
Mutual labels:  date, calendar
Zebra datepicker
A super-lightweight, highly configurable, cross-browser date / time picker jQuery plugin
Stars: ✭ 367 (-48.67%)
Mutual labels:  date, calendar
Pandas market calendars
Exchange calendars to use with pandas for trading applications
Stars: ✭ 319 (-55.38%)
Mutual labels:  date, calendar
React Infinite Calendar
✨ Infinite scrolling date-picker built with React, with localization, range selection, themes, keyboard support, and more.
Stars: ✭ 3,828 (+435.38%)
Mutual labels:  date, calendar

npm downloads CI dependencies dev dependencies tested with jest

React-Date-Picker

A date picker for your React app.

  • Pick days, months, years, or even decades
  • Supports virtually any language
  • No moment.js needed

tl;dr

  • Install by executing npm install react-date-picker or yarn add react-date-picker.
  • Import by adding import DatePicker from 'react-date-picker'.
  • Use by adding <DatePicker />. Use onChange prop for getting new values.

Demo

A minimal demo page can be found in sample directory.

Online demo is also available!

Looking for a time picker or a datetime picker?

React-Date-Picker will play nicely with React-Time-Picker and React-DateTime-Picker. Check them out!

Getting started

Compatibility

Your project needs to use React 16.3 or later. If you use an older version of React, please refer to the table below to find a suitable React-Date-Picker version.

React version Newest compatible React-Date-Picker version
≥16.3 latest
≥16.0 7.x

React-Calendar, on which React-Date-Picker relies heavily, uses modern web technologies. That's why it's so fast, lightweight and easy to style. This, however, comes at a cost of supporting only modern browsers.

Legacy browsers

If you need to support legacy browsers like Internet Explorer 10, you will need to use Intl.js or another Intl polyfill along with React-Date-Picker.

Installation

Add React-Date-Picker to your project by executing npm install react-date-picker or yarn add react-date-picker.

Usage

Here's an example of basic usage:

import React, { useState } from 'react';
import DatePicker from 'react-date-picker';

function MyApp() {
  const [value, onChange] = useState(new Date());

  return (
    <div>
      <DatePicker
        onChange={onChange}
        value={value}
      />
    </div>
  );
}

Custom styling

If you don't want to use default React-Date-Picker and React-Calendar styles, you can import React-Date-Picker without them by using import DatePicker from 'react-date-picker/dist/entry.nostyle'; instead.

Styles loaded by the default entry file are react-date-picker/dist/DatePicker.css and react-calendar/dist/Calendar.css. You can copy them to your project to build your own upon them.

User guide

DatePicker

Displays an input field complete with custom inputs, native input, and a calendar.

Props

Prop name Description Default value Example values
autoFocus Automatically focuses the input on mount. n/a true
calendarAriaLabel aria-label for the calendar button. n/a "Toggle calendar"
calendarClassName Class name(s) that will be added along with "react-calendar" to the main React-Calendar <div> element. n/a
  • String: "class1 class2"
  • Array of strings: ["class1", "class2 class3"]
calendarIcon Content of the calendar button. Setting the value explicitly to null will hide the icon. (default icon)
  • String: "Calendar"
  • React element: <CalendarIcon />
className Class name(s) that will be added along with "react-date-picker" to the main React-Date-Picker <div> element. n/a
  • String: "class1 class2"
  • Array of strings: ["class1", "class2 class3"]
clearAriaLabel aria-label for the clear button. n/a "Clear value"
clearIcon Content of the clear button. Setting the value explicitly to null will hide the icon. (default icon)
  • String: "Clear"
  • React element: <ClearIcon />
closeCalendar Whether to close the calendar on value selection. true false
dayAriaLabel aria-label for the day input. n/a "Day"
dayPlaceholder placeholder for the day input. "--" "dd"
disabled Whether the date picker should be disabled. false true
disableCalendar When set to true, will remove the calendar and the button toggling its visibility. false true
format Input format based on Unicode Technical Standard #35. Supported values are: y, M, MM, MMM, MMMM, d, dd. n/a "y-MM-dd"
isOpen Whether the calendar should be opened. false true
locale Locale that should be used by the date picker and the calendar. Can be any IETF language tag. User's browser settings "hu-HU"
maxDate Maximum date that the user can select. Periods partially overlapped by maxDate will also be selectable, although React-Date-Picker will ensure that no later date is selected. n/a Date: new Date()
maxDetail The most detailed calendar view that the user shall see. View defined here also becomes the one on which clicking an item in the calendar will select a date and pass it to onChange. Can be "month", "year", "decade" or "century". "month" "year"
minDate Minimum date that the user can select. Periods partially overlapped by minDate will also be selectable, although React-Date-Picker will ensure that no earlier date is selected. n/a Date: new Date()
minDetail The least detailed calendar view that the user shall see. Can be "month", "year", "decade" or "century". "century" "decade"
monthAriaLabel aria-label for the month input. n/a "Month"
monthPlaceholder placeholder for the month input. "--" "mm"
name Input name. "date" "myCustomName"
nativeInputAriaLabel aria-label for the native date input. n/a "Date"
onCalendarClose Function called when the calendar closes. n/a () => alert('Calendar closed')
onCalendarOpen Function called when the calendar opens. n/a () => alert('Calendar opened')
onChange Function called when the user clicks an item on the most detailed view available. n/a (value) => alert('New date is: ', value)
required Whether date input should be required. false true
returnValue Which dates shall be passed by the calendar to the onChange function and onClick{Period} functions. Can be "start", "end" or "range". The latter will cause an array with start and end values to be passed. "start" "range"
showLeadingZeros Whether leading zeros should be rendered in date inputs. false true
value Input value. n/a
  • Date: new Date()
  • An array of dates: [new Date(2017, 0, 1), new Date(2017, 7, 1)]
yearAriaLabel aria-label for the year input. n/a "Year"
yearPlaceholder aria-label for the year input. "----" "yyyy"

Calendar

DatePicker component passes all props to React-Calendar, with the exception of className (you can use calendarClassName for that instead). There are tons of customizations you can do! For more information, see Calendar component props.

License

The MIT License.

Author

Wojciech Maj
[email protected]
http://wojtekmaj.pl

Thank you

Sponsors

Thank you to all our sponsors! Become a sponsor and get your image on our README on GitHub.

Backers

Thank you to all our backers! Become a backer and get your image on our README on GitHub.

Top Contributors

Thank you to all our contributors that helped on this project!

Top Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].