yarn add react-datepicker date-fns yarn add -D @types/react-datepicker // or npm install react-datepicker date-fns npm install --save-dev @types/react-datepicker
MyDatePicker.jsx
import React from "react"; import DatePicker, { registerLocale } from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; import ko from "date-fns/locale/ko"; import "./css/MyDatePicker.css"; // 커스텀 스타일 파일 추가 registerLocale("ko", ko); const MyDatePicker = ({ moment, setMoment }) => { // moment가 Date 객체가 아닐 경우를 대비해 변환 const selectedDate = moment instanceof Date ? moment : new Date(moment); return ( <DatePicker selected={selectedDate} // 변환된 날짜를 사용 onChange={(date) => setMoment(date)} showTimeSelect timeFormat="HH:mm" timeIntervals={15} dateFormat="yy.MM.dd HH:mm" timeCaption="시간" locale="ko" className="mt-1 p-2 w-full border rounded-md" placeholderText="YYYY-MM-DD HH:MM" required /> ); }; export default MyDatePicker;
MyDatePicker.css
/* 스타일링 추가 */ /* .react-datepicker__day--weekend { color: #007BFF; /* 기본적으로 주말은 파란색 */ /* }*/ .react-datepicker__day--weekend:first-child { color: #FF4B4B; /* 기본적으로 주말은 파란색 */ } /* 토요일을 파란색으로 */ .react-datepicker__day--saturday:last-child { color: #007BFF; /* 파란색 */ } /* 이번 달이 아닌 날짜 흐리게 */ .react-datepicker__day--outside-month { color: #A9A9A9; /* 회색 */ opacity: 0.5; }
댓글 ( 0)
댓글 남기기