Change calendar view when datepicker inputfield has valid date.
useEffect(() => {
const parsedDate = value ? new Date(value) : undefined;
if (isNaN(parsedDate?.getTime() as number)) {
setActiveMonth(getMonth(new Date()));
setActiveYear(getYear(new Date()));
setYearsRowsStart(getYear(new Date()) - 7);
setActiveDate(undefined);
return;
}
if (parsedDate && Number.isSafeInteger(parsedDate?.getTime())) {
setActiveMonth(getMonth(parsedDate));
setActiveYear(getYear(parsedDate));
}
return setActiveDate(parsedDate);
}, [value]);