Restrições
Dias Mínimos e Máximos
Restrinja a duração do intervalo com minDays e maxDays (inclusivo). Os usuários não podem confirmar um intervalo mais curto que minDays ou mais longo que maxDays.
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} />;}Datas Desabilitadas
Use isDateUnavailable para desabilitar dinamicamente datas específicas. Datas desabilitadas não podem ser selecionadas como início ou fim de um intervalo.
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} /> );}Permitir Data Única
Por padrão, um intervalo onde o início é igual ao fim é permitido. Defina allowSingleDateInRange={false} para exigir pelo menos duas datas distintas.
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} />;}