DateTimePickerAPI
React DateTimePicker 元件的 API 參考文件。了解此匯出模組的 props、CSS 和其他 API。
示範
匯入
import { DateTimePicker } from '@mui/x-date-pickers/DateTimePicker';
// or
import { DateTimePicker } from '@mui/x-date-pickers';
// or
import { DateTimePicker } from '@mui/x-date-pickers-pro';
請閱讀這份關於最小化套件大小的指南,以了解差異。
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
ampm | 布林值 | utils.is12HourCycleInCurrentLocale() | 小時選擇時鐘的 12 小時制/24 小時制檢視。 |
ampmInClock | 布林值 | 桌上型電腦為 true,行動裝置為 false | 在時鐘下方(而不是在工具列中)顯示 ampm 控制項。 |
autoFocus | 布林值 | - | 如果為 |
closeOnSelect | 布林值 | 桌上型電腦為 true ,行動裝置為 false (根據選取的包裝函式和 desktopModeMediaQuery 屬性)。 | 如果為 |
dayOfWeekFormatter | 函式 | (date: TDate) => adapter.format(date, 'weekdayShort').charAt(0).toUpperCase() | 格式化日曆標題中顯示的星期幾。 簽名: function(date: TDate) => string
傳回: 要顯示的名稱。 |
defaultValue | 物件 | - | 預設值。當元件不受控制時使用。 |
desktopModeMediaQuery | 字串 | '@media (pointer: fine)' | 當 |
disabled | 布林值 | 布林值 | 如果為 |
disableFuture | 布林值 | 布林值 | 布林值 |
disableHighlightToday | 布林值 | 布林值 | 布林值 |
disableIgnoringDatePartForTimeValidation | 布林值 | 布林值 | 布林值 |
disableOpenPicker | 布林值 | 布林值 | 布林值 |
disablePast | 布林值 | 布林值 | 布林值 |
displayWeekNumber | 布林值 | - | 布林值 |
fixedWeekNumber | 數字 | - | 日期檢視將顯示當前月份結束後所需的週數,以符合此值。設定為 6 可在格里曆中擁有固定的週數 |
format | 字串 | - | 字串 |
formatDensity | 字串 | 'spacious' | "dense" | 輸入中呈現的格式密度。將 |
inputRef | ref | - | 將 ref 傳遞至 |
label | 節點 | - | 標籤內容。 |
loading | 布林值 | 布林值 | 布林值 |
localeText | 物件 | - | 物件 |
maxDate | 物件 | 2099-12-31 | 物件 |
maxDateTime | 物件 | - | 物件 |
maxTime | 物件 | - | 物件 |
minDate | 物件 | 1900-01-01 | 物件 |
minDateTime | 物件 | - | 物件 |
minTime | 物件 | - | 物件 |
minutesStep | 數字 | 1 | 數字 |
monthsPerRow | 3 數字 | 3 | | 4 |
name | 字串 | - | 字串 |
onAccept | 函式 | - | 函式 簽名: function(value: TValue, context: FieldChangeHandlerContext
|
onChange | 函式 | - | 函式 簽名: function(value: TValue, context: FieldChangeHandlerContext
|
onClose | 函式 | - | 函式 |
onError | 函式 | - | 函式 簽名: function(error: TError, value: TValue) => void
|
onMonthChange | 函式 | - | 函式 簽名: function(month: TDate) => void
|
onOpen | 函式 | - | 函式 |
onSelectedSectionsChange | 函式 | - | 函式 簽名: function(newValue: FieldSelectedSections) => void
|
onViewChange | 函式 | - | 函式 簽名: function(view: TView) => void
|
onYearChange | 函式 | - | 函式 簽名: function(year: TDate) => void
|
open | 布林值 | 布林值 | 布林值 |
openTo | 字串 | 'hours' | 'meridiem' | 'minutes' | 'month' | 'seconds' | 'year' | - | 預設可見檢視。當元件檢視不受控制時使用。必須是 |
orientation | 字串 | 'portrait' | - | 強制以特定方向呈現。 |
reduceAnimations | 布林值 | 布林值 | 如果為 |
referenceDate | 物件 | 物件 | 當 |
renderLoading | 函式 | func | 當傳遞 簽名: function() => React.ReactNode 傳回: 載入時要呈現的節點。 |
selectedSections | 字串 | 'day' | 'empty' | 'hours' | 'meridiem' | 'minutes' | 'month' | 'seconds' | 'weekDay' | 'year' | 數字 | - | 目前選取的區段。此屬性接受四種格式:1. 如果提供數字,則會選取此索引處的區段。2. 如果提供 |
shouldDisableDate | 函式 | - | func 簽名: function(day: TDate) => boolean
傳回: 如果為 |
shouldDisableMonth | 函式 | - | func 簽名: function(month: TDate) => boolean
傳回: 如果為 |
shouldDisableTime | 函式 | - | func 簽名: function(value: TDate, view: TimeView) => boolean
傳回: 如果為 |
shouldDisableYear | 函式 | - | func 簽名: function(year: TDate) => boolean
傳回: 如果為 |
showDaysOutsideCurrentMonth | 布林值 | 布林值 | 布林值 |
skipDisabled | 布林值 | 布林值 | 布林值 |
slotProps | 物件 | {} | 物件 |
slots | 物件 | {} | 物件 請參閱下方的 Slots API 以取得更多詳細資訊。 |
sx | Array<func | 物件 | 布林值> | 函式 | 物件 | - | 系統屬性,可讓您定義系統覆寫以及其他 CSS 樣式。 請參閱 `sx` 頁面 以取得更多詳細資訊。 |
thresholdToRenderTimeInASingleColumn | 數字 | 24 | 數字 |
timeSteps | 物件 | { hours: 1, minutes: 5, seconds: 5 } | 兩個時間單位選項之間的時間步長。例如,如果 |
timezone | 字串 | 字串 | 選擇要用於值的時區。範例:「default」、「system」、「UTC」、「America/New_York」。如果您將來自其他時區的值傳遞至某些屬性,則這些值將在用於之前轉換為此時區。 請參閱 時區文件 以取得更多詳細資訊。 |
value | 物件 | - | 物件 |
view | 字串 | 'hours' | 'meridiem' | 'minutes' | 'month' | 'seconds' | 'year' | - | 字串 |
viewRenderers | 物件 | - | 為每個區段定義自訂檢視呈現器。如果為 |
views | Array<'day' | 'hours' | 'minutes' | 'month' | 'seconds' | 'year'> | - | 可用的檢視。 |
yearsOrder | 字串 | 'desc' | 字串 | 年份預設以升序(依時間順序)顯示。如果為 |
yearsPerRow | 3 數字 | 數字 | 桌上型電腦為 4,行動裝置為 3 |
ref
會轉發到根元素。插槽名稱 | 類別名稱 | 預設元件 | 描述 |
---|---|---|---|
actionBar | PickersActionBar | 動作列的自訂元件,它放置在選擇器檢視下方。 | |
calendarHeader | PickersCalendarHeader | 日曆標題的自訂元件。檢查 PickersCalendarHeader 元件。 | |
clearButton | IconButton | 用於清除值的按鈕。 | |
clearIcon | ClearIcon | 在清除按鈕內顯示的圖示。 | |
day | PickersDay | 日的自訂元件。檢查 PickersDay 元件。 | |
desktopPaper | PickersPopperPaper | 用於在桌上型電腦選擇器的 Popper 內呈現的紙張的自訂元件。 | |
desktopTransition | Grow 或 Fade,來自 '@mui/material',當 `reduceAnimations` 為 `true` 時。 | 用於桌上型電腦 popper Transition 的自訂元件。 | |
desktopTrapFocus | TrapFocus,來自 '@mui/material'。 | 用於在桌上型電腦上將焦點鎖定在檢視內的自訂元件。 | |
dialog | PickersModalDialogRoot | 用於在其中呈現行動裝置上檢視的對話方塊的自訂元件。 | |
digitalClockItem | MenuItem,來自 '@mui/material' | 負責呈現單一數位時鐘項目的元件。 | |
digitalClockSectionItem | MenuItem,來自 '@mui/material' | 負責呈現單一多區段數位時鐘區段項目的元件。 | |
field | 字串 | ||
inputAdornment | InputAdornment | 在開始或結束輸入裝飾上顯示的元件,用於在桌上型電腦上開啟選擇器。 | |
layout | 版面配置的自訂元件。它包裝工具列、檢視、動作列和快捷鍵。 | ||
leftArrowIcon | ArrowLeft | 在左側檢視切換按鈕中顯示的圖示。 | |
mobilePaper | Paper,來自 '@mui/material'。 | 用於在行動裝置選擇器的對話方塊內呈現的紙張的自訂元件。 | |
mobileTransition | Fade,來自 '@mui/material'。 | 用於行動裝置對話方塊 Transition 的自訂元件。 | |
monthButton | MonthCalendarButton | 顯示以在 month 檢視中呈現單一月份的按鈕。 | |
nextIconButton | IconButton | 允許切換到正確檢視的按鈕。 | |
openPickerButton | IconButton | 用於在桌上型電腦上開啟選擇器的按鈕。 | |
openPickerIcon | 在桌上型電腦上的開啟選擇器按鈕中顯示的圖示。 | ||
popper | Popper,來自 '@mui/material'。 | 用於在其中呈現桌上型電腦上檢視的 popper 的自訂元件。 | |
previousIconButton | IconButton | 允許切換到左側檢視的按鈕。 | |
rightArrowIcon | ArrowRight | 在右側檢視切換按鈕中顯示的圖示。 | |
shortcuts | PickersShortcuts | 快捷鍵的自訂元件。 | |
switchViewButton | IconButton | 顯示以在不同日曆檢視之間切換的按鈕。 | |
switchViewIcon | ArrowDropDown | 在 SwitchViewButton 中顯示的圖示。當開啟的檢視為 year 時旋轉 180°。 | |
tabs | DateTimePickerTabs | 啟用在日期和時間選擇器之間切換的分頁。 | |
textField | TextField,來自 '@mui/material',或 PickersTextField(如果 `enableAccessibleFieldDOMStructure` 為 `true`)。 | 具有輸入的表單控制項,可在預設欄位內呈現值。 | |
toolbar | DateTimePickerToolbar | 在檢視上方呈現的工具列的自訂元件。 | |
yearButton | YearCalendarButton | 顯示以在 year 檢視中呈現單一年份的按鈕。 |
原始碼
如果您在此頁面中找不到資訊,請考慮查看元件的實作以取得更多詳細資訊。