동작
선택 시 닫기
shouldCloseOnSelect가 활성화되면 날짜를 클릭할 때 피커가 자동으로 확인되고 닫힙니다.
import { useState } from "react";import { DateTimePicker } from "react-date-range-picker-styled";import "react-date-range-picker-styled/rdrp-styles.css";
function ShouldCloseOnSelect() { const [value, setValue] = useState<Date | null>(null);
return ( <DateTimePicker value={value} onChange={setValue} shouldCloseOnSelect time={{ minuteStep: 5 }} /> );}여러 달
여러 달을 나란히 표시합니다.
import { useState } from "react";import { DateTimePicker } from "react-date-range-picker-styled";import "react-date-range-picker-styled/rdrp-styles.css";
function MultiMonth() { const [value, setValue] = useState<Date | null>(null);
return ( <DateTimePicker value={value} onChange={setValue} numberOfMonths={2} time={{ minuteStep: 5 }} /> );}폼 통합
네이티브 폼 제출을 위한 숨겨진 인풋을 포함하려면 name prop을 사용하세요.
💡 Tip
이 예제의 제출 버튼 스타일링은 커스텀입니다 — 라이브러리는 날짜 피커만 제공합니다.
import { type SubmitEvent, useState } from "react";import { DateTimePicker } from "react-date-range-picker-styled";import "react-date-range-picker-styled/rdrp-styles.css";
function FormIntegration() { const [value, setValue] = useState<Date | null>(null);
const handleSubmit = (e: SubmitEvent<HTMLFormElement>) => { e.preventDefault(); const formData = new FormData(e.currentTarget); const appointment = formData.get("appointment"); alert(`Submitted datetime: ${typeof appointment === "string" ? appointment : ""}`); };
return ( <form onSubmit={handleSubmit}> <DateTimePicker value={value} onChange={setValue} name="appointment" /> <button type="submit" style={{ marginTop: 8 }}> Submit </button> </form> );}