Ограничения
Минимальное и максимальное количество дней
Ограничьте длину диапазона с помощью minDays и maxDays (включительно). Пользователи не могут подтвердить диапазон короче minDays или длиннее maxDays.
import { useState } from "react";import { DateRangePicker } from "react-date-range-picker-tailwind4";
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} />;}Недоступные даты
Используйте isDateUnavailable для динамического отключения определенных дат. Недоступные даты не могут быть выбраны в качестве начала или конца диапазона.
import { useState } from "react";import { DateRangePicker } from "react-date-range-picker-tailwind4";
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} /> );}Разрешить одну дату
По умолчанию разрешен диапазон, в котором дата начала совпадает с датой окончания. Установите allowSingleDateInRange={false}, чтобы требовать как минимум две разные даты.
import { useState } from "react";import { DateRangePicker } from "react-date-range-picker-tailwind4";
function AllowSingleDate() { const [value, setValue] = useState<{ start: Date | null; end: Date | null }>({ start: null, end: null, });
return <DateRangePicker value={value} onChange={setValue} allowSingleDateInRange={false} />;}