组件构成
该组件使用 DateField
进行键盘编辑,并使用 DateCalendar
进行视图编辑构建。
查看他们的文档页面以获取更多信息
您可以在专门的 API 页面上查看组合组件的可用属性。某些 DateField 属性在 Picker 组件上不可用,您可以使用 slotProps.field
将它们传递给字段。
非受控 vs. 受控值
组件的值可以是受控的或非受控的。
可用组件
该组件有四种变体可用
DesktopDatePicker
组件最适合鼠标设备和大屏幕。它在弹出窗口内渲染视图,并允许直接在字段内编辑值。MobileDatePicker
组件最适合触摸设备和小屏幕。它在模态框内渲染视图,并且不允许直接在字段内编辑值。DatePicker
组件根据运行它的设备渲染DesktopDatePicker
或MobileDatePicker
。StaticDatePicker
组件在没有弹出窗口/模态框和字段的情况下渲染。
桌面变体
移动变体
响应式变体
静态变体
默认情况下,如果媒体查询 @media (pointer: fine)
匹配,则 DatePicker
组件会渲染桌面版本。这可以使用 desktopModeMediaQuery
属性进行自定义。
表单属性
该组件可以被禁用或只读。
默认情况下,组件在挂载时渲染 day
视图。使用 openTo
属性更改此行为
年份顺序
默认情况下,年份按升序显示,按时间顺序从最小年份到最大年份。将 yearsOrder
属性设置为 desc
以按降序显示年份。
横向方向
默认情况下,日期选择器组件根据 window.orientation
值自动设置方向。您可以使用 orientation
属性强制指定方向
辅助文本
您可以显示带有接受的日期格式的辅助文本
MM/DD/YYYY
清除值
您可以启用可清除行为
DesktopDatePicker
API
请参阅下面的文档,以获取此处提及的组件的所有可用属性和类的完整参考。