UNPKG

@mantine/dates

Version:

Calendars, date and time pickers based on Mantine components

1 lines 1.11 kB
{"version":3,"file":"is-date-valid.cjs","names":[],"sources":["../../../../src/components/DateInput/is-date-valid/is-date-valid.ts"],"sourcesContent":["import dayjs from 'dayjs';\nimport { DateStringValue } from '../../../types';\n\ninterface IsDateValid {\n date: DateStringValue | Date;\n maxDate: DateStringValue | Date | null | undefined;\n minDate: DateStringValue | Date | null | undefined;\n}\n\nexport function isDateValid({ date, maxDate, minDate }: IsDateValid) {\n if (date == null) {\n return false;\n }\n\n if (Number.isNaN(new Date(date).getTime())) {\n return false;\n }\n\n if (maxDate && dayjs(date).isAfter(maxDate, 'date')) {\n return false;\n }\n\n if (minDate && dayjs(date).isBefore(minDate, 'date')) {\n return false;\n }\n\n return true;\n}\n"],"mappings":";;;;;AASA,SAAgB,YAAY,EAAE,MAAM,SAAS,WAAwB;CACnE,IAAI,QAAQ,MACV,OAAO;CAGT,IAAI,OAAO,MAAM,IAAI,KAAK,IAAI,CAAC,CAAC,QAAQ,CAAC,GACvC,OAAO;CAGT,IAAI,YAAA,GAAA,MAAA,QAAA,CAAiB,IAAI,CAAC,CAAC,QAAQ,SAAS,MAAM,GAChD,OAAO;CAGT,IAAI,YAAA,GAAA,MAAA,QAAA,CAAiB,IAAI,CAAC,CAAC,SAAS,SAAS,MAAM,GACjD,OAAO;CAGT,OAAO;AACT"}