Restricciones
Días Mínimos y Máximos
Restringe la longitud del rango con minDays y maxDays (inclusivo). Los usuarios no pueden confirmar un rango más corto que minDays o más largo 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} />;}Fechas Deshabilitadas
Usa isDateUnavailable para deshabilitar dinámicamente fechas específicas. Las fechas deshabilitadas no pueden ser seleccionadas como inicio o fin de un rango.
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 Fecha Única
Por defecto, se permite un rango donde el inicio es igual al fin. Establece allowSingleDateInRange={false} para requerir al menos dos fechas 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} />;}