| amPmAriaLabel | aria-label for the AM/PM select input. | n/a | "Select AM/PM" |
| autoFocus | Automatically focuses the input on mount. | n/a | true |
| calendarAriaLabel | aria-label for the calendar button. | n/a | "Toggle calendar" |
| calendarProps | Props to pass to React-Calendar component. | n/a | See React-Calendar documentation |
| calendarIcon | Content of the calendar button. Setting the value explicitly to null will hide the icon. | (default icon) | - String:
"Calendar" - React element:
<CalendarIcon /> - React function:
CalendarIcon
|
| className | Class name(s) that will be added along with "react-datetime-picker" to the main React-DateTime-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 /> - React function:
ClearIcon
|
| clockProps | Props to pass to React-Clock component. | n/a | See React-Clock documentation |
| closeWidgets | Whether to close the widgets on value selection. Note: It's recommended to use shouldCloseWidgets function instead. | true | false |
| customInputsForm | form attribute for the custom day, month, year, hour, minute, second, and AM/PM inputs. Set to an empty string to exclude these inputs from their nearest ancestor form. | n/a | "my-form" |
| data-testid | data-testid attribute for the main React-DateTime-Picker <div> element. | n/a | "datetime-picker" |
| dayAriaLabel | aria-label for the day input. | n/a | "Day" |
| dayPlaceholder | placeholder for the day input. | "--" | "dd" |
| disableCalendar | When set to true, will remove the calendar and the button toggling its visibility. | false | true |
| disableClock | When set to true, will remove the clock. | false | true |
| disabled | Whether the datetime picker should be disabled. | false | true |
| format | Input format based on Unicode Technical Standard #35. Supported values are: y, M, MM, MMM, MMMM, d, dd, H, HH, h, hh, m, mm, s, ss, a. Note: When using SSR, setting this prop may help resolving hydration errors caused by locale mismatch between server and client. | n/a | "y-MM-dd h:mm:ss a" |
| hourAriaLabel | aria-label for the hour input. | n/a | "Hour" |
| hourPlaceholder | placeholder for the hour input. | "--" | "hh" |
| id | id attribute for the main React-DateTime-Picker <div> element. | n/a | "datetime-picker" |
| isCalendarOpen | Whether the calendar should be opened. | false | true |
| isClockOpen | Whether the clock should be opened. | false | true |
| locale | Locale that should be used by the datetime picker and the calendar. Can be any IETF language tag. Note: When using SSR, setting this prop may help resolving hydration errors caused by locale mismatch between server and client. | Server locale/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-DateTime-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 "hour", "minute" or "second". Don't need hour picking? Try React-Date-Picker! | "minute" | "second" |
| minDate | Minimum date that the user can select. Periods partially overlapped by minDate will also be selectable, although React-DateTime-Picker will ensure that no earlier date is selected. | n/a | Date: new Date() |
| minuteAriaLabel | aria-label for the minute input. | n/a | "Minute" |
| minutePlaceholder | placeholder for the minute input. | "--" | "mm" |
| monthAriaLabel | aria-label for the month input. | n/a | "Month" |
| monthPlaceholder | placeholder for the month input. | "--" | "mm" |
| name | Input name. | "datetime" | "myCustomName" |
| nativeInputAriaLabel | aria-label for the native datetime 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 picks a valid datetime. If any of the fields were excluded using custom format, new Date(y, 0, 1, 0, 0, 0), where y is the current year, is going to serve as a "base". | n/a | (value) => alert('New date is: ', value) |
| onClockClose | Function called when the clock closes. | n/a | () => alert('Clock closed') |
| onClockOpen | Function called when the clock opens. | n/a | () => alert('Clock opened') |
| onFocus | Function called when the user focuses an input. | n/a | (event) => alert('Focused input: ', event.target.name) |
| onInvalidChange | Function called when the user picks an invalid datetime. | n/a | () => alert('Invalid datetime') |
| openWidgetsOnFocus | Whether to open the widgets on input focus. Note: It's recommended to use shouldOpenWidgets function instead. | true | false |
| portalContainer | Element to render the widgets in using portal. | n/a | document.getElementById('my-div') |
| 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" |
| required | Whether datetime input should be required. | false | true |
| secondAriaLabel | aria-label for the second input. | n/a | "Second" |
| secondPlaceholder | placeholder for the second input. | "--" | "ss" |
| shouldCloseWidgets | Function called before the widgets close. reason can be "buttonClick", "escape", "outsideAction", or "select". widget can be "calendar" or "clock". If it returns false, the widget will not close. | n/a | ({ reason, widget }) => reason !== 'outsideAction' && widget === 'calendar' |
| shouldOpenWidgets | Function called before the widgets open. reason can be "buttonClick" or "focus". widget can be "calendar" or "clock". If it returns false, the widget will not open. | n/a | ({ reason, widget }) => reason !== 'focus' && widget === 'calendar' |
| showLeadingZeros | Whether leading zeros should be rendered in datetime inputs. | false | true |
| value | Input value. Note that if you pass an array of values, only first value will be fully utilized. | n/a | - Date:
new Date(2017, 0, 1, 22, 15) - String:
"2017-01-01T22:15:00" - An array of dates:
[new Date(2017, 0, 1, 22, 15), new Date(2017, 0, 1, 23, 45)] - An array of strings:
["2017-01-01T22:15:00", "2017-01-01T23:45:00"]
|
| yearAriaLabel | aria-label for the year input. | n/a | "Year" |
| yearPlaceholder | aria-label for the year input. | "----" | "yyyy" |