ข้อจำกัด

จำนวนวันต่ำสุดและสูงสุด

จำกัดความยาวของช่วงด้วย minDays และ maxDays (รวมด้วย) ผู้ใช้ไม่สามารถยืนยันช่วงที่สั้นกว่า minDays หรือยาวกว่า 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} />;
}

วันที่ถูกปิดใช้งาน

ใช้ isDateUnavailable เพื่อปิดใช้งานวันที่ระบุแบบไดนามิก วันที่ถูกปิดใช้งานจะไม่สามารถเลือกเป็นวันเริ่มต้นหรือสิ้นสุดของช่วงได้

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

อนุญาตให้เลือกวันเดียว

โดยค่าเริ่มต้น, ช่วงที่วันเริ่มต้นเท่ากับวันสิ้นสุดจะได้รับอนุญาต ตั้งค่า allowSingleDateInRange={false} เพื่อกำหนดให้ต้องมีวันที่แตกต่างกันอย่างน้อยสองวัน

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