Skip to content

Datepicker: Change calendar view onchange inputfield #29

@kevinnio1

Description

@kevinnio1

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;
}
return setActiveDate(parsedDate);
}, [value]);

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]);

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions