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

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

Cho phép một ngày

Theo mặc định, một khoảng thời gian có ngày bắt đầu bằng ngày kết thúc là được phép. Đặt 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-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} />;
}