react-toolbox/components/date_picker
Javi Velasco fae42a89d0 Fix linter errors 2016-08-07 13:20:11 +02:00
..
__test__ Fix linter errors 2016-08-07 13:20:11 +02:00
Calendar.js Remove some bind usage in render functions and undo passing down Dropdown theme to Input 2016-08-06 22:44:05 +02:00
CalendarDay.js Remove some bind usage in render functions and undo passing down Dropdown theme to Input 2016-08-06 22:44:05 +02:00
CalendarMonth.js Remove some bind usage in render functions and undo passing down Dropdown theme to Input 2016-08-06 22:44:05 +02:00
DatePicker.js Merge branch '402-maxDate-not-taken-into-account' of https://github.com/AlexGilleran/react-toolbox into AlexGilleran-402-maxDate-not-taken-into-account 2016-08-07 13:14:31 +02:00
DatePickerDialog.js Merge branch '402-maxDate-not-taken-into-account' of https://github.com/AlexGilleran/react-toolbox into AlexGilleran-402-maxDate-not-taken-into-account 2016-08-07 13:14:31 +02:00
_config.scss Made property for both topbottom and leftright padding of day on calendar picker. Fixes IE11 bug 2016-06-15 09:51:04 +12:00
index.d.ts Merge with dev 2016-07-24 13:17:16 +02:00
index.js Added ability to export the DatePickerDialog seperately from the DatePicker 2016-06-16 15:56:15 +12:00
readme.md Fixes #663 2016-08-04 20:48:52 +02:00
theme.scss Fixes #663 2016-08-04 20:48:52 +02:00

readme.md

Date Picker

A dialog date picker is used to select a single date. The selected day is indicated by a filled circle. The current day is indicated by a different color and type weight.

import DatePicker from 'react-toolbox/lib/date_picker';

const datetime = new Date(2015, 10, 16);
const min_datetime = new Date(new Date(datetime).setDate(8));
datetime.setHours(17);
datetime.setMinutes(28);

class DatePickerTest extends React.Component {
  state = {date2: datetime};

  handleChange = (item, value) => {
    this.setState({...this.state, [item]: value});
  };

  render () {
    return (
      <section>
        <DatePicker label='Birthdate' onChange={this.handleChange.bind(this, 'date1')} value={this.state.date1} />
        <DatePicker label='Expiration date' minDate={min_datetime} onChange={this.handleChange.bind(this, 'date2')} value={this.state.date2} />
        <DatePicker label='Formatted date' inputFormat={(value) => `${value.getDate()}/${value.getMonth() + 1}/${value.getFullYear()}`} onChange={this.handleChange.bind(this, 'date3')} value={this.state.date3} />
      </section>
    );
  }
}

If you want to provide a theme via context, the component key is RTDatePicker.

Properties

Name Type Default Description
autoOk Boolean false Automatically selects a date upon clicking on a day
className String This class will be placed at the top of the DatePickerDialog component so you can provide custom styles.
inputClassName String This class will be applied to Input component of DatePicker.
inputFormat Function Function to format the date displayed on the input.
label String The text string to use for the floating label element in the input component.
maxDate Date Date object with the maximum selectable date.
minDate Date Date object with the minimum selectable date.
onChange Function Callback called when the picker value is changed.
onEscKeyDown Function Callback called when the ESC key is pressed with the overlay active.
onOverlayClick Function Callback to be invoked when the dialog overlay is clicked.
readonly Boolean The input element will be readonly and look like disabled.
value Date Date object with the currently selected date.

Theme

Name Description
active Used for the active day and year.
button Used for the buttons in the dialog.
calendar Used for the calendar root element.
calendarWrapper Used as wrapper for the calendar component inside dialog.
date Used for the date element inside header.
day Used for the day element inside the calendar.
days Used for the list of days inside a month.
dialog Used for the dialog component.
disabled Added to day element when day is disabled.
header Used for the dialog header,.
input Used for Input element that opens the picker.
month Used for the month root element.
monthsDisplay Added to the root dialog when months are displayed.
next Used for the next month icon.
prev Used for the prev month icon.
title Used for the month title element.
week Used for the weekdays wrapper.
year Used for the year element inside header.
years Used for the years list in years view.
yearsDisplay Added to the root dialog when years are displayed.