UNPKG

@navikt/ds-react

Version:

React components from the Norwegian Labour and Welfare Administration.

36 lines (31 loc) 784 B
import { differenceInCalendarDays, isThisMonth, setYear, startOfDay, } from "date-fns"; export const dateIsInCurrentMonth = ( date: Date, dateToCompare: Date, ): boolean => { return isThisMonth(setYear(date, Number(dateToCompare.getFullYear()))); }; /** @private */ export function isValidDate(day?: Date): boolean { return !!(day && !Number.isNaN(day.getTime()) && day.getFullYear() > 999); } export function isDateOutsideRange({ day, fromDate, toDate, }: { day: Date; fromDate?: Date; toDate?: Date; }): boolean { const isDateAfter = toDate && differenceInCalendarDays(day, startOfDay(toDate)) > 0; const isDateBefore = fromDate && differenceInCalendarDays(startOfDay(fromDate), day) > 0; return isDateAfter || isDateBefore || false; }