MultiInputDateRangeField API
API reference docs for the React MultiInputDateRangeField component. Learn about the props, CSS, and other APIs of this exported module.
Demos
Import
import { MultiInputDateRangeField } from '@mui/x-date-pickers-pro/MultiInputDateRangeField';
// or
import { MultiInputDateRangeField } from '@mui/x-date-pickers-pro';
Learn about the difference by reading this guide on minimizing bundle size.
Props of the native component are also available.
Name | Type | Default | Description |
---|---|---|---|
autoFocus | bool | false | If |
classes | object | - | Override or extend the styles applied to the component. See CSS classes API below for more details. |
dateSeparator | string | "–" | String displayed between the start and the end dates. |
defaultValue | Array<object> | - | The default value. Use when the component is not controlled. |
direction | 'column-reverse' | 'column' | 'row-reverse' | 'row' | Array<'column-reverse' | 'column' | 'row-reverse' | 'row'> | object | 'column' | Defines the |
disabled | bool | false | If |
disableFuture | bool | false | If |
disablePast | bool | false | If |
divider | node | - | Add an element between each child. |
format | string | - | Format of the date when rendered in the input(s). |
formatDensity | 'dense' | 'spacious' | "dense" | Density of the format when rendered in the input. Setting |
maxDate | object | 2099-12-31 | Maximal selectable date. |
minDate | object | 1900-01-01 | Minimal selectable date. |
onChange | func | - | Callback fired when the value changes. Signature: function(value: TValue, context: FieldChangeHandlerContext
|
onError | func | - | Callback fired when the error associated with the current value changes. When a validation error is detected, the Signature: function(error: TError, value: TValue) => void
|
onSelectedSectionsChange | func | - | Callback fired when the selected sections change. Signature: function(newValue: FieldSelectedSections) => void
|
readOnly | bool | false | If |
referenceDate | object | The closest valid date using the validation props, except callbacks such as `shouldDisableDate`. Value is rounded to the most granular section used. | The date used to generate a part of the new value that is not present in the format when both |
selectedSections | 'all' | 'day' | 'empty' | 'hours' | 'meridiem' | 'minutes' | 'month' | 'seconds' | 'weekDay' | 'year' | number | - | The currently selected sections. This prop accepts four formats: 1. If a number is provided, the section at this index will be selected. 2. If a string of type |
shouldDisableDate | func | - | Disable specific date. Signature: function(day: PickerValidDate, position: string) => boolean
Returns: Returns |
shouldRespectLeadingZeros | bool | false | If |
slotProps | object | {} | The props used for each component slot. |
slots | object | {} | Overridable component slots. See Slots API below for more details. |
spacing | Array<number | string> | number | object | string | 0 | Defines the space between immediate children. |
sx | Array<func | object | bool> | func | object | - | The system prop, which allows defining system overrides as well as additional CSS styles. See the `sx` page for more details. |
timezone | string | The timezone of the `value` or `defaultValue` prop is defined, 'default' otherwise. | Choose which timezone to use for the value. Example: "default", "system", "UTC", "America/New_York". If you pass values from other timezones to some props, they will be converted to this timezone before being used. See the timezones documentation for more details. |
useFlexGap | bool | false | If |
value | Array<object> | - | The selected value. Used when the component is controlled. |
ref
is forwarded to the root element.Theme default props
You can use MuiMultiInputDateRangeField
to change the default props of this component with the theme.
Slot name | Class name | Default component | Description |
---|---|---|---|
root | .MuiMultiInputDateRangeField-root | MultiInputRangeFieldRoot | Element rendered at the root. |
separator | .MuiMultiInputDateRangeField-separator | MultiInputRangeFieldSeparator | Element rendered between the two inputs. |
textField | <PickersTextField />, or <TextField /> from '@mui/material' if `enableAccessibleFieldDOMStructure` is `false`. | Form control with an input to render a date. It is rendered twice: once for the start date and once for the end date. |
Source code
If you did not find the information in this page, consider having a look at the implementation of the component for more detail.