DateTimePicker is a React component that renders a calendar and clock for date and time selection. The calendar and clock components can be accessed individually using the DatePicker
and TimePicker
components respectively.
Date pickers should:
- Use smart defaults and highlight the current date.
Render a DateTimePicker.
import { DateTimePicker } from '@wordpress/components';
import { useState } from '@wordpress/element';
const MyDateTimePicker = () => {
const [ date, setDate ] = useState( new Date() );
return (
<DateTimePicker
currentDate={ date }
onChange={ ( newDate ) => setDate( newDate ) }
is12Hour={ true }
/>
);
}
The component accepts the following props:
The current date and time at initialization. Optionally pass in a null
value to specify no date is currently selected.
- Type:
string
- Required: No
- Default: today's date
The function called when a new date or time has been selected. It is passed the currentDate
as an argument.
- Type:
Function
- Required: Yes
Whether we use a 12-hour clock. With a 12-hour clock, an AM/PM widget is displayed and the time format is assumed to be MM-DD-YYYY.
- Type:
bool
- Required: No
- Default: false
A callback function which receives a Date object representing a day as an argument, and should return a Boolean to signify if the day is valid or not.
- Type:
Function
- Required: No
A callback function which receives a moment object representing a day as an argument, and should return a Boolean to signify if the day is visually highlighted in the calendar.
This function will be called on each day, every time user browses into a different month. If you want to force an update to highlights, pass a new reference to your function. Otherwise, make sure the reference does not change between renders to fully leverage the caching.
- Type:
Function
- Required: No