跳到主要內容
+

日期範圍選擇器

日期範圍選擇器讓使用者可以選擇日期範圍。

基本用法

按下 Enter 鍵開始編輯

元件組成

此元件使用 MultiInputDateRangeField 進行鍵盤編輯,並使用 DateRangeCalendar 進行檢視編輯。

查看其文件頁面以獲取更多資訊

您可以在專用的 API 頁面上查看組合元件的可用 props。某些 MultiInputDateRangeField props 在 Picker 元件上不可用,您可以使用 slotProps.field 將它們傳遞到欄位。

非受控值與受控值

元件的值可以是未受控或受控的。

非受控選擇器

受控選擇器

按下 Enter 鍵開始編輯

可用元件

此元件有四種變體可用

  • DesktopDateRangePicker 元件最適用於滑鼠裝置和大型螢幕。它在 popover 內呈現檢視,並允許直接在欄位內編輯值。

  • MobileDateRangePicker 元件最適用於觸控裝置和小型螢幕。它在 modal 內呈現檢視,並且不允許直接在欄位內編輯值。

  • DateRangePicker 元件根據其運行的裝置呈現 DesktopDateRangePickerMobileDateRangePicker

  • StaticDateRangePicker 元件在沒有 popover/modal 和欄位的情況下呈現。

桌面變體

行動變體

響應式變體

靜態變體

選擇日期範圍
  

預設情況下,如果媒體查詢 @media (pointer: fine) 匹配,DateRangePicker 元件會呈現桌面版本。這可以使用 desktopModeMediaQuery prop 進行自訂。

表單 props

此元件可以被禁用或唯讀。

已禁用

唯讀

按下 Enter 鍵開始編輯

自訂

渲染 1 到 3 個月

您可以使用 calendars prop 同時渲染最多 3 個月。

1 個月曆

2 個月曆

3 個月曆

按下 Enter 鍵開始編輯

使用單個輸入欄位

您可以將 SingleInputDateRangeField 元件傳遞給 Date Range Picker,以將其用於鍵盤編輯。在這種情況下,Picker 元件可以將 name prop 傳遞給輸入。

按下 Enter 鍵開始編輯

新增快捷鍵

為了簡化範圍選擇,您可以新增快捷鍵

選擇日期範圍
  
  • 本週
  • 上週
  • 過去 7 天
  • 本月
  • 下個月
  • 重設
2025年3月
2025年4月

自訂欄位

您可以在「自訂欄位」頁面中找到文件。

本地化

請參閱「日期格式和本地化」和「翻譯元件」文件頁面以獲取更多詳細資訊。

驗證

請參閱「驗證」文件頁面以獲取更多詳細資訊。

月份範圍選擇器 🚧

月份範圍選擇器允許設定月份範圍。

API

請參閱下面的文件,以獲取此處提及的元件的所有可用 props 和類別的完整參考。