Requisiten

StützeTypStandardBeschreibung
value{ start: Date | null; end: Date | null }Selected date-time range value
onChange(value: { start: Date | null; end: Date | null }) => voidCallback when value changes
timeTimeConfigTime panel configuration (applied to both start and end)
presetsDateRangePreset[]Predefined date range presets
maxDaysnumberMaximum days allowed in range (inclusive)
minDaysnumberMinimum days required in range (inclusive)
allowSingleDateInRangebooleantrueErlauben Sie einen Bereich, in dem Start gleich Ende ist
minDateDateMinimum selectable date
maxDateDateMaximum selectable date
localePartial<Locale>Custom locale configuration
initialMonthDateInitial displayed month
size"small" | "medium" | "large" | "x-large""medium"Component size
weekStartsOnWeekDay"sunday"Erster Tag der Woche
isDateUnavailable(date: Date) => booleanMark dates as disabled
displayFormatstringCustom display format
openbooleanControlled open state
initialOpenbooleanInitial open state (uncontrolled)
onOpenChange(open: boolean) => voidCallback when open state changes
requiredbooleanfalseDeaktivieren Sie das Löschen des Werts
showOutsideDaysbooleanfalseTage aus benachbarten Monaten anzeigen
highlightDatesDate[]Dates to highlight
shouldCloseOnSelectbooleanfalseAutomatische Bestätigung bei voreingestelltem Klick
numberOfMonthsnumber2Anzahl der anzuzeigenden Monate
captionLayout"buttons" | "dropdown""buttons"Caption navigation style
fromYearnumberStart year for dropdown
toYearnumberEnd year for dropdown
disablePastbooleanfalseDeaktivieren Sie Datumsangaben vor dem heutigen Tag
disableFuturebooleanfalseDeaktivieren Sie Termine nach dem heutigen Tag
inlinebooleanfalseKalender inline anzeigen (kein Popup)
namestringHidden input name for form submission (start date-time)
endNamestringHidden input name for end date-time (defaults to name-end)
placeholderstringTrigger placeholder text
hideHeaderbooleanfalseBlenden Sie den Navigationskopf aus
hideFooterbooleanfalseBlenden Sie die Aktionsfußzeile aus

TimeConfig

interface TimeConfig {
/** Time display precision. Defaults to "minute". */
precision?: "hour" | "minute" | "second";
/** 12-hour or 24-hour format. Defaults to "24". */
hourFormat?: "12" | "24";
/** Minute increment step. Defaults to 5. */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Second increment step. Defaults to 1. */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Height (in px) of each scroll wheel item. Defaults to 32. */
itemHeight?: number;
}

DateRangePreset

interface DateRangePreset {
label: string;
value: { start: Date; end: Date } | (() => { start: Date; end: Date });
}