제약 조건

최소 및 최대 일수

minDaysmaxDays를 사용하여 범위의 길이를 제한할 수 있습니다(시작일과 종료일 포함). 사용자는 minDays보다 짧거나 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} />;
}

선택 불가 날짜

isDateUnavailable을 사용하여 특정 날짜를 동적으로 비활성화할 수 있습니다. 비활성화된 날짜는 범위의 시작이나 끝으로 선택할 수 없습니다.

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} />
);
}

단일 날짜 허용

기본적으로 시작일과 종료일이 같은 범위가 허용됩니다. 최소 두 개의 다른 날짜를 요구하려면 allowSingleDateInRange={false}로 설정하세요.

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} />;
}