Props

PropTypeDefaultBeschreibung
value{ start: Date | null; end: Date | null }—Ausgewählter Datumsbereichswert
onChange(value: { start: Date | null; end: Date | null }) => void—Callback bei Wertänderung
presetsDateRangePreset[]—Vordefinierte Datumsbereichsvoreinstellungen
maxDaysnumber—Maximal erlaubte Tage im Bereich (inklusiv)
minDaysnumber—Minimal erforderliche Tage im Bereich (inklusiv)
allowSingleDateInRangebooleantrueBereich erlauben, bei dem Start- und Enddatum gleich sind
minDateDate—Minimal auswählbares Datum
maxDateDate—Maximal auswählbares Datum
localePartial<Locale>—Benutzerdefinierte Lokalisierungskonfiguration
initialMonthDate—Initial angezeigter Monat
size"small" | "medium" | "large" | "x-large""medium"Komponentengröße
weekStartsOnWeekDay"sunday"Erster Tag der Woche
isDateUnavailable(date: Date) => boolean—Daten als deaktiviert markieren
displayFormatstring—Benutzerdefiniertes Anzeigeformat (z.B. "JJJJ/MM/TT")
openboolean—Kontrollierter “offen”-Zustand
initialOpenboolean—Initialer “offen”-Zustand (unkontrolliert)
onOpenChange(open: boolean) => void—Callback bei Änderung des “offen”-Zustands
requiredbooleanfalseLöschen des Wertes deaktivieren
showOutsideDaysbooleanfalseTage aus benachbarten Monaten anzeigen
highlightDatesDate[]—Hervorzuhebende Daten
shouldCloseOnSelectbooleanfalseAutomatisch bestätigen, wenn das Enddatum ausgewählt wird
numberOfMonthsnumber2Anzahl der anzuzeigenden Monate
captionLayout"buttons" | "dropdown""buttons"Navigationsstil der Kopfzeile
fromYearnumber—Startjahr für das Dropdown-Menü
toYearnumber—Endjahr für das Dropdown-Menü
disablePastbooleanfalseDaten vor dem heutigen Tag deaktivieren
disableFuturebooleanfalseDaten nach dem heutigen Tag deaktivieren
inlinebooleanfalseKalender inline anzeigen (kein Popup)
namestring—Name des versteckten Eingabefeldes für die Formularübermittlung (Startdatum)
endNamestring—Name des versteckten Eingabefeldes für das Enddatum (standardmäßig name-end)
placeholderstring—Platzhaltertext des Auslösers
hideHeaderbooleanfalseNavigations-Kopfzeile ausblenden
hideFooterbooleanfalseAktions-Fußzeile ausblenden

DateRangePreset

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