diff --git a/components/DatePicker/Screen/Desktop.tsx b/components/DatePicker/Screen/Desktop.tsx index 24ea57523..b1fc1292b 100644 --- a/components/DatePicker/Screen/Desktop.tsx +++ b/components/DatePicker/Screen/Desktop.tsx @@ -34,7 +34,7 @@ export default function DatePickerDesktop({ const currentDate = dt().toDate() const startOfMonth = dt(currentDate).set("date", 1).toDate() const yesterday = dt(currentDate).subtract(1, "day").toDate() - const endDate = dt().add(365, "day").toDate() + const endDate = dt().add(395, "day").toDate() const endOfLastMonth = dt(endDate).endOf("month").toDate() function handleMonthChange(selected: Date) { diff --git a/components/DatePicker/Screen/Mobile.tsx b/components/DatePicker/Screen/Mobile.tsx index b02991c98..3af7bd34f 100644 --- a/components/DatePicker/Screen/Mobile.tsx +++ b/components/DatePicker/Screen/Mobile.tsx @@ -31,7 +31,7 @@ export default function DatePickerMobile({ const startOfCurrentMonth = dt(currentDate).set("date", 1).toDate() const yesterday = dt(currentDate).subtract(1, "day").toDate() - const endDate = dt().add(365, "day").toDate() + const endDate = dt().add(395, "day").toDate() const endOfLastMonth = dt(endDate).endOf("month").toDate() return ( { function handleClickOutside(evt: Event) { - const target = evt.target as HTMLElement - closeIfOutside(target) + if (isOpen) { + const target = evt.target as HTMLElement + closeIfOutside(target) + } } document.body.addEventListener("click", handleClickOutside) return () => { document.body.removeEventListener("click", handleClickOutside) } - }, [closeIfOutside]) + }, [closeIfOutside, isOpen]) const selectedFromDate = dt(selectedDate.fromDate) .locale(lang)