Kısıtlamalar
Minimum ve Maksimum Gün
Aralık uzunluğunu minDays ve maxDays (dahil) ile kısıtlayın. Kullanıcılar minDays’den daha kısa veya maxDays’den daha uzun bir aralığı onaylayamaz.
import { useState } from "react";import { DateRangePicker } from "react-date-range-picker-tailwind3";
function MinMaxDays() { const [value, setValue] = useState<{ start: Date | null; end: Date | null }>({ start: null, end: null, });
return <DateRangePicker value={value} onChange={setValue} minDays={3} maxDays={14} />;}Devre Dışı Bırakılmış Tarihler
Belirli tarihleri dinamik olarak devre dışı bırakmak için isDateUnavailable kullanın. Devre dışı bırakılmış tarihler bir aralığın başlangıcı veya sonu olarak seçilemez.
import { useState } from "react";import { DateRangePicker } from "react-date-range-picker-tailwind3";
function DisabledDates() { const [value, setValue] = useState<{ start: Date | null; end: Date | null }>({ start: null, end: null, });
const isDateUnavailable = (date: Date) => { const day = date.getDay(); return day === 0 || day === 6; // Disable weekends };
return ( <DateRangePicker value={value} onChange={setValue} isDateUnavailable={isDateUnavailable} /> );}Tek Tarihe İzin Ver
Varsayılan olarak, başlangıcın sona eşit olduğu bir aralığa izin verilir. En az iki farklı tarih gerektirmek için allowSingleDateInRange={false} olarak ayarlayın.
import { useState } from "react";import { DateRangePicker } from "react-date-range-picker-tailwind3";
function AllowSingleDate() { const [value, setValue] = useState<{ start: Date | null; end: Date | null }>({ start: null, end: null, });
return <DateRangePicker value={value} onChange={setValue} allowSingleDateInRange={false} />;}