diff --git a/components/pages/calendar/EditEventDialog.tsx b/components/pages/calendar/EditEventDialog.tsx index 2bd7282..25a67a4 100644 --- a/components/pages/calendar/EditEventDialog.tsx +++ b/components/pages/calendar/EditEventDialog.tsx @@ -123,6 +123,7 @@ const EditEventDialog = (editEventProps: IEditEventDialog) => { value={event.start} text70 marginL-8 + maximumDate={event.end} onChange={(date) => { setEvent((prev) => ({ ...prev, start: date })); }} @@ -134,6 +135,11 @@ const EditEventDialog = (editEventProps: IEditEventDialog) => { onChange={(date) => { setEvent((prev) => ({ ...prev, start: date })); }} + maximumDate={event.end} + dateTimeFormatter={(date, mode) => date.toLocaleTimeString("en-us", + { hour: "numeric", + minute: "numeric" + })} mode="time" marginR-30 /> @@ -145,6 +151,7 @@ const EditEventDialog = (editEventProps: IEditEventDialog) => { { @@ -155,9 +162,14 @@ const EditEventDialog = (editEventProps: IEditEventDialog) => { { setEvent((prev) => ({ ...prev, end: date })); }} + dateTimeFormatter={(date, mode) => date.toLocaleTimeString("en-us", + { hour: "numeric", + minute: "numeric" + })} mode="time" marginR-30 /> diff --git a/components/pages/calendar/ManuallyAddEventModal.tsx b/components/pages/calendar/ManuallyAddEventModal.tsx index b0db46b..c3f72f5 100644 --- a/components/pages/calendar/ManuallyAddEventModal.tsx +++ b/components/pages/calendar/ManuallyAddEventModal.tsx @@ -69,7 +69,7 @@ export const ManuallyAddEventModal = ({ return date; }); const [endTime, setEndTime] = useState(() => { - const date = initialDate ? addHours(initialDate, 1) : new Date(); + const date = initialDate ? addHours(initialDate, 1) : addHours(new Date(), 1); date.setSeconds(0, 0); return date; }); @@ -243,14 +243,27 @@ export const ManuallyAddEventModal = ({ { setStartDate(date); }} + maximumDate={endDate} + text70 + marginL-8 /> - + setStartTime(date)} + maximumDate={endTime} + minuteInterval={5} + dateTimeFormatter={(date, mode) => date.toLocaleTimeString("en-us", + { hour: "numeric", + minute: "numeric" + })} + mode="time" + text70 + marginR-30 + /> {!isAllDay && @@ -258,6 +271,7 @@ export const ManuallyAddEventModal = ({ { @@ -265,7 +279,19 @@ export const ManuallyAddEventModal = ({ }} /> - + setEndTime(date)} + minimumDate={startTime} + minuteInterval={5} + dateTimeFormatter={(date, mode) => date.toLocaleTimeString("en-us", + { hour: "numeric", + minute: "numeric" + })} + mode="time" + text70 + marginR-30 + /> }