Time Range Field
The Time Range Field lets the user select a range of time with the keyboard.
Basic usage
You can render your Time Range Field with either one input using SingleInputTimeRangeField or two inputs using MultiInputTimeRangeField as shown below.
hh:mm aa – hh:mm aa
hh:mm aa
–
hh:mm aa
import { DemoContainer } from '@mui/x-date-pickers/internals/demo';
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import { MultiInputTimeRangeField } from '@mui/x-date-pickers-pro/MultiInputTimeRangeField';
import { SingleInputTimeRangeField } from '@mui/x-date-pickers-pro/SingleInputTimeRangeField';
export default function BasicTimeRangeField() {
return (
<LocalizationProvider dateAdapter={AdapterDayjs}>
<DemoContainer
components={['SingleInputTimeRangeField', 'MultiInputTimeRangeField']}
>
<SingleInputTimeRangeField label="From - To" />
<MultiInputTimeRangeField
slotProps={{
textField: ({ position }) => ({
label: position === 'start' ? 'From' : 'To',
}),
}}
/>
</DemoContainer>
</LocalizationProvider>
);
}
Uncontrolled vs. controlled value
The value of the component can be uncontrolled or controlled.
03:30 PM – 06:30 PM
03:30 PM – 06:30 PM
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.