Các ràng buộc

Số ngày tối thiểu & tối đa

Giới hạn độ dài của khoảng thời gian bằng minDaysmaxDays (bao gồm cả hai). Người dùng không thể xác nhận một khoảng thời gian ngắn hơn minDays hoặc dài hơn 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} />;
}

Ngày bị vô hiệu hóa

Sử dụng isDateUnavailable để vô hiệu hóa động các ngày cụ thể. Các ngày bị vô hiệu hóa không thể được chọn làm ngày bắt đầu hoặc kết thúc của một khoảng thời gian.

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

Cho phép một ngày

Theo mặc định, một khoảng thời gian có ngày bắt đầu và kết thúc giống nhau là được phép. Thiết lập allowSingleDateInRange={false} để yêu cầu ít nhất hai ngày riêng biệt.

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