Props

PropTypeDefaultคำอธิบาย
value{ start: Date | null; end: Date | null }—ค่าช่วงวันที่ที่เลือก
onChange(value: { start: Date | null; end: Date | null }) => void—Callback เมื่อค่าเปลี่ยนแปลง
presetsDateRangePreset[]—ชุดช่วงวันที่ที่กำหนดไว้ล่วงหน้า
maxDaysnumber—จำนวนวันสูงสุดที่อนุญาตในช่วง (รวม)
minDaysnumber—จำนวนวันขั้นต่ำที่ต้องการในช่วง (รวม)
allowSingleDateInRangebooleantrueอนุญาตให้ช่วงวันที่เริ่มต้นและสิ้นสุดเป็นวันเดียวกัน
minDateDate—วันที่เก่าที่สุดที่เลือกได้
maxDateDate—วันที่ใหม่ที่สุดที่เลือกได้
localePartial<Locale>—การกำหนดค่า locale แบบกำหนดเอง
initialMonthDate—เดือนที่แสดงผลเริ่มต้น
size"small" | "medium" | "large" | "x-large""medium"ขนาดของคอมโพเนนต์
weekStartsOnWeekDay"sunday"วันแรกของสัปดาห์
isDateUnavailable(date: Date) => boolean—ทำเครื่องหมายวันที่เป็นไม่พร้อมใช้งาน
displayFormatstring—รูปแบบการแสดงผลที่กำหนดเอง (เช่น "YYYY/MM/DD")
openboolean—สถานะการเปิด/ปิดแบบควบคุม (controlled)
initialOpenboolean—สถานะการเปิด/ปิดเริ่มต้น (uncontrolled)
onOpenChange(open: boolean) => void—Callback เมื่อสถานะการเปิด/ปิดเปลี่ยนแปลง
requiredbooleanfalseปิดการใช้งานการล้างค่า
showOutsideDaysbooleanfalseแสดงวันจากเดือนที่อยู่ติดกัน
highlightDatesDate[]—วันที่ที่ต้องการเน้น
shouldCloseOnSelectbooleanfalseยืนยันอัตโนมัติเมื่อเลือกวันที่สิ้นสุด
numberOfMonthsnumber2จำนวนเดือนที่จะแสดง
captionLayout"buttons" | "dropdown""buttons"สไตล์การนำทางของหัวเรื่อง
fromYearnumber—ปีเริ่มต้นสำหรับเมนูแบบเลื่อนลง
toYearnumber—ปีสิ้นสุดสำหรับเมนูแบบเลื่อนลง
disablePastbooleanfalseปิดการใช้งานวันที่ก่อนวันนี้
disableFuturebooleanfalseปิดการใช้งานวันที่หลังวันนี้
inlinebooleanfalseแสดงปฏิทินแบบอินไลน์ (ไม่มีป๊อปอัป)
namestring—ชื่อ input ที่ซ่อนไว้สำหรับการส่งฟอร์ม (วันที่เริ่มต้น)
endNamestring—ชื่อ input ที่ซ่อนไว้สำหรับวันที่สิ้นสุด (ค่าเริ่มต้นคือ name-end)
placeholderstring—ข้อความ placeholder ของตัวกระตุ้น
hideHeaderbooleanfalseซ่อนส่วนหัวการนำทาง
hideFooterbooleanfalseซ่อนส่วนท้ายที่มีปุ่มดำเนินการ

DateRangePreset

interface DateRangePreset {
label: string;
value: { start: Date; end: Date } | (() => { start: Date; end: Date });
}