제약조건
최소 및 최대 일수
minDays 및 maxDays를 사용하여 범위 길이를 제한합니다(포함). 사용자는 minDays보다 짧거나 maxDays보다 긴 범위를 확정할 수 없습니다.
import { useState } from "react";import "react-date-range-picker-styled/rdrp-styles.css";import { DateRangePicker } from "react-date-range-picker-styled";
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 "react-date-range-picker-styled/rdrp-styles.css";import { DateRangePicker } from "react-date-range-picker-styled";
const isWeekend = (date: Date) => { const day = date.getDay(); return day === 0 || day === 6;};
function DisabledDates() { const [value, setValue] = useState<{ start: Date | null; end: Date | null }>({ start: null, end: null, });
return <DateRangePicker value={value} onChange={setValue} isDateUnavailable={isWeekend} />;}단일 날짜 허용
기본적으로 시작과 끝이 같은 범위가 허용됩니다. 최소 두 개의 다른 날짜를 요구하려면 allowSingleDateInRange={false}로 설정하세요.
import { useState } from "react";import { DateRangePicker } from "react-date-range-picker-styled";import "react-date-range-picker-styled/rdrp-styles.css";
function AllowSingleDate() { const [value, setValue] = useState<{ start: Date | null; end: Date | null }>({ start: null, end: null, });
return <DateRangePicker value={value} onChange={setValue} allowSingleDateInRange={false} />;}