跳到内容
+

日期时间范围选择器

日期时间范围选择器允许用户选择一个日期范围,并明确指定开始和结束时间。

基本用法

Enter 开始编辑

组件构成

该组件使用 MultiInputDateTimeRangeField 进行键盘编辑,使用 DateRangeCalendar 进行日期视图编辑,并使用 DigitalClock 进行时间视图编辑。

查看其文档页面以获取更多信息

您可以在专门的 API 页面上查看组合组件的可用 props。一些 MultiInputDateTimeRangeField props 在 Picker 组件上不可用,您可以使用 slotProps.field 将它们传递到字段。

非受控值 vs. 受控值

组件的值可以是受控的或非受控的。

非受控选择器

受控选择器

Enter 开始编辑

可用组件

该组件有三种变体可用

  • DesktopDateTimeRangePicker 组件最适合鼠标设备和大屏幕。它在弹出窗口内渲染视图,并允许直接在字段内编辑值。

  • MobileDateTimeRangePicker 组件最适合触摸设备和小屏幕。它在模态框内渲染视图,并且不允许直接在字段内编辑值。

  • DateTimeRangePicker 组件根据其运行的设备渲染 DesktopDateTimeRangePickerMobileDateTimeRangePicker

桌面变体

移动变体

响应式变体

Enter 开始编辑

默认情况下,如果媒体查询 @media (pointer: fine) 匹配,则 DateTimeRangePicker 组件会渲染桌面版本。这可以使用 desktopModeMediaQuery prop 进行自定义。

表单 props

该组件可以被禁用或只读。

禁用

只读

Enter 开始编辑

自定义

渲染 1 到 3 个月

您可以使用 calendars prop 同时渲染最多 3 个月。

1 个日历

2 个日历

3 个日历

Enter 开始编辑

使用单个输入字段

您可以将 SingleInputDateTimeRangeField 组件传递给日期时间范围选择器,以将其用于键盘编辑

Enter 开始编辑

自定义字段

您可以在自定义字段页面中找到文档。

更改视图渲染器

您可以将不同的视图渲染器传递给日期时间范围选择器,以自定义视图。

使用数字时钟

使用模拟时钟

Enter 开始编辑

本地化

有关更多详细信息,请参阅日期格式和本地化以及已翻译的组件文档页面。

验证

有关更多详细信息,请参阅验证文档页面。