Erscheinungsbild

Größen

Vier integrierte Größen: small, medium, large und x-large.

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind3";
import type { DatePickerSize } from "react-date-range-picker-headless";
const sizes: DatePickerSize[] = ["small", "medium", "large", "x-large"];
function Sizes() {
const [values, setValues] = useState<Record<DatePickerSize, Date | null>>({
small: null,
medium: null,
large: null,
"x-large": null,
});
return (
<div style={{ display: "flex", flexDirection: "column", gap: 20 }}>
{sizes.map((size) => (
<div key={size} style={{ display: "flex", alignItems: "center", gap: 12 }}>
<span style={{ width: 60, fontSize: 13, fontWeight: 600, opacity: 0.5, flexShrink: 0 }}>
{size}
</span>
<DatePicker
value={values[size]}
onChange={(date) => setValues((prev) => ({ ...prev, [size]: date }))}
size={size}
/>
</div>
))}
</div>
);
}
small
medium
large
x-large

Benutzerdefiniertes Format

Passen Sie die Zeichenfolge für das Anzeigeformat an.

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind3";
function CustomFormat() {
const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} displayFormat="YYYY/MM/DD" />;
}

Benutzerdefinierte Locale

Stellen Sie eine benutzerdefinierte Locale für die Internationalisierung bereit, indem Sie createLocale aus dem Headless-Paket verwenden.

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind3";
import { createLocale } from "react-date-range-picker-headless";
const koLocale = createLocale("ko-KR", {
confirm: "확인",
cancel: "취소",
clear: "초기화",
today: "오늘",
placeholder: "날짜 선택",
});
function CustomLocale() {
const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} locale={koLocale} weekStartsOn="monday" />;
}

Wochenanfang

Ändern Sie den ersten Tag der Woche. Standard ist "sunday".

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind3";
function WeekStartsOn() {
const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} weekStartsOn="monday" />;
}

Außerhalb liegende Tage anzeigen

Zeigen Sie Tage aus benachbarten Monaten an, um das Kalenderraster zu füllen. Standardmäßig auf false eingestellt.

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind3";
function ShowOutsideDays() {
const [value, setValue] = useState<Date | null>(null);
return <DatePicker value={value} onChange={setValue} showOutsideDays />;
}

Titel-Dropdown

Wechseln Sie die Monats-/Jahresnavigation von Pfeilen zu Dropdowns mit captionLayout="dropdown". Verwenden Sie fromYear und toYear, um den Jahresbereich festzulegen.

import { useState } from "react";
import { DatePicker } from "react-date-range-picker-tailwind3";
function CaptionDropdown() {
const [value, setValue] = useState<Date | null>(null);
return (
<DatePicker
value={value}
onChange={setValue}
captionLayout="dropdown"
fromYear={2020}
toYear={2030}
/>
);
}