• Stars
    star
    383
  • Rank 109,335 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

React date picker inspired by Google Flight

react-google-flight-datepicker

dependency status dev dependency status License: MIT Downloads

Google flight date picker implemented in ReactJS

Demo

Screenshot

####Desktop
desktop.mov

####Mobile

Upload.from.GitHub.for.iOS.MOV

Usage

RangeDatePicker
import { RangeDatePicker } from 'react-google-flight-datepicker';
import 'react-google-flight-datepicker/dist/main.css';

<RangeDatePicker
  startDate={new Date()}
  endDate={new Date()}
  onChange={(startDate, endDate) => onDateChange(startDate, endDate)}
  minDate={new Date(1900, 0, 1)}
  maxDate={new Date(2100, 0, 1)}
  dateFormat="D"
  monthFormat="MMM YYYY"
  startDatePlaceholder="Start Date"
  endDatePlaceholder="End Date"
  disabled={false}
  className="my-own-class-name"
  startWeekDay="monday"
/>
SingleDatePicker
import { SingleDatePicker } from 'react-google-flight-datepicker';
import 'react-google-flight-datepicker/dist/main.css';

<SingleDatePicker
  startDate={new Date()}
  onChange={(startDate) => onDateChange(startDate)}
  minDate={new Date(1900, 0, 1)}
  maxDate={new Date(2100, 0, 1)}
  dateFormat="D"
  monthFormat="MMM YYYY"
  startDatePlaceholder="Date"
  disabled={false}
  className="my-own-class-name"
  startWeekDay="monday"
/>
Props
Prop name Prop type Default value Description
startDate Date null Selected start date
endDate Date null Selected end date
dateFormat String D Display format for date. Check momentjs doc for information (https://momentjs.com/docs/#/displaying/)
monthFormat String MMM YYYY Display format for month. Check momentjs doc for information (https://momentjs.com/docs/#/displaying/)
onChange Function null Event handler that is called when startDate and endDate are changed
onFocus Function null Return a string (START_DATE, END_DATE) which indicate which text input is focused
minDate Date 1900 Jan 01 Minimum date that user can select
maxDate Date 2100 Jan 01 Maximum date that user can select
className String Custom CSS className for datepicker
disabled String false Disable the datepicker
startDatePlaceholder String Start Date Placeholder text for startDate text input
endDatePlaceholder String End Date Placeholder text for endDate text input
startWeekDay String (monday or sunday) monday Determine the start day for a week (monday or sunday)
highlightToday Bool false Hightlight "today" date
singleCalendar Bool false Only applicable on SingleDatePicker. When this prop is actived, the datepicker will display 1 calendar instead of 2 calendar in the the container
tooltip String, React Component, Function Display the tooltip when hovering on day element, you can pass string, component, or a function. The function will receive a Date object, so you can generate the content of tooltip.

Author

License

MIT

More Repositories

1

angular2-soundcloud

Visit my blog, I share many stories and nice tips about Angular development
TypeScript
49
star
2

react-redux-login-flow

JavaScript
34
star
3

ng-todo

Minimal angular todo extension for Chrome
JavaScript
30
star
4

simple-treeview

JavaScript
27
star
5

vuejs-admin-dashboard

A beautiful, complete free and responsive admin dashboard with VueJS 2.0 and Bootstrap 3
HTML
20
star
6

angular-marquee

Marquee for AngularJS
JavaScript
16
star
7

react-microtip

Animated, minimal and beautiful React tooltip component. Only 3kb minified and gzipped.
JavaScript
15
star
8

react-facebook-javascript-sdk-login

Integrate Facebook login with React http://jslancer.com/blog/2017/11/27/facebook-google-login-react/
JavaScript
14
star
9

react-todo-offline

Example of a React Offline app.
JavaScript
9
star
10

react-redux-soundcloud

A SoundCloud music player making by React & Redux
JavaScript
8
star
11

react-notes

MacOS Note application built by React, Redux and Styled-Components
JavaScript
4
star
12

dt-hamburger-menu

Minimal AngularJS hamburger menu for your mobile website
JavaScript
4
star
13

shopify-watermark

Tired of manually add watermark to your product images. This Shopify app automate that process for you.
JavaScript
4
star
14

react-redux-tictactoe

Tutorial React Redux tic-tac-toe
JavaScript
3
star
15

angularjs-ngredux-candidatelist

JavaScript
3
star
16

react-bootboxjs

Bootbox for React
JavaScript
3
star
17

davidtran.github.io

JavaScript
2
star
18

shopify-notify

JavaScript
2
star
19

gulp-inline-svg

Embed inline svg to your website
JavaScript
1
star
20

usonia-cloudcmd

JavaScript
1
star