元件組成
此元件使用 DateField
進行鍵盤編輯,並使用 DateCalendar
進行檢視編輯。
查看其文件頁面以獲取更多資訊
您可以在專用的 API 頁面上查看組合元件的可用 props。某些 DateField props 在 Picker 元件上不可用,您可以使用 slotProps.field
將它們傳遞到欄位。
非受控值 vs. 受控值
元件的值可以是受控或非受控的。
可用元件
此元件有四種變體可用
DesktopDatePicker
元件最適合滑鼠裝置和大型螢幕。它在彈出視窗中呈現檢視,並允許直接在欄位內編輯值。MobileDatePicker
元件最適合觸控裝置和小螢幕。它在模態視窗中呈現檢視,並且不允許直接在欄位內編輯值。DatePicker
元件根據其運行的裝置呈現DesktopDatePicker
或MobileDatePicker
。StaticDatePicker
元件在沒有彈出視窗/模態視窗和欄位的情況下呈現。
桌面變體
行動變體
響應式變體
靜態變體
預設情況下,如果媒體查詢 @media (pointer: fine)
匹配,DatePicker
元件會呈現桌面版本。這可以使用 desktopModeMediaQuery
prop 進行自訂。
表單 props
元件可以被禁用或設為唯讀。
預設情況下,元件在掛載時呈現 day
檢視。使用 openTo
prop 更改此行為
年份順序
預設情況下,年份以升序顯示,按時間順序從最小年份到最大年份。將 yearsOrder
prop 設置為 desc
以按降序顯示年份。
橫向方向
預設情況下,日期選擇器元件會根據 window.orientation
值自動設置方向。您可以使用 orientation
prop 強制指定方向
輔助文字
您可以顯示帶有接受日期格式的輔助文字
MM/DD/YYYY
清除值
您可以啟用可清除行為
DesktopDatePicker
API
請參閱下面的文件,以獲取此處提及的元件可用的所有 props 和類別的完整參考。