Date Time Range Picker
The Date Time Range Picker lets the user select a range of dates with an explicit starting and ending time.
Basic usage
Component composition
The component is built using the SingleInputDateTimeRangeField for the keyboard editing, the DateRangeCalendar for the date view editing and DigitalClock for the time view editing.
Check out their documentation page for more information:
You can check the available props of the combined component on the dedicated API page.
Some SingleInputDateTimeRangeField props are not available on the Picker component, you can use slotProps.field to pass them to the field.
Uncontrolled vs. controlled value
The value of the component can be uncontrolled or controlled.
Uncontrolled picker
Controlled picker
Available components
The component is available in three variants:
The
DesktopDateTimeRangePickercomponent which works best for mouse devices and large screens. It renders the views inside a popover and a field for keyboard editing.The
MobileDateTimeRangePickercomponent which works best for touch devices and small screens. It renders the view inside a modal and does not let users edit values with the keyboard in the field.The
DateTimeRangePickercomponent which rendersDesktopDateTimeRangePickerorMobileDateTimeRangePickerdepending on the device it runs on.
Desktop variant
Mobile variant
Responsive variant
By default, the DateTimeRangePicker component renders the desktop version if the media query @media (pointer: fine) matches.
This can be customized with the desktopModeMediaQuery prop.
Form props
The component supports the disabled, readOnly and name form props:
Customization
Render 1 to 3 months
You can render up to 3 months at the same time using the calendars prop.
1 calendar
2 calendars
3 calendars
Use a multi input field
You can pass the MultiInputDateTimeRangeField component to the Date Time Range Picker to use it for keyboard editing:
–
Customize the field
You can find the documentation in the Custom field page.
Change view renderer
You can pass a different view renderer to the Date Time Range Picker to customize the views.
With digital clock
With analog clock
Localization
See the Date format and localization and Translated components documentation pages for more details.
Validation
See the Validation documentation page for more details.
API
See the documentation below for a complete reference to all of the props and classes available to the components mentioned here.