isValidDateRange
Signature
Section titled “Signature”isValidDateRange({ value1, value2, options, }: IsValidDateRangeProps): booleanimport { isValidDateRange } from "@northguild/gmt/plain/validate";Return whether value1 is before value2.
- Validates both dates using regex and Temporal.PlainDate.from().
- Rejects leap seconds in either date.
- When
options.allowEqualis true, equality is considered valid as well.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value1 |
`` | first ISO PlainDate string |
value2 |
`` | second ISO PlainDate string |
options |
`` | optional allowEqual flag |
Returns
Section titled “Returns”boolean indicating whether the date range is valid
Related types
Section titled “Related types”Examples
Section titled “Examples”isValidDateRange({ value1: "2024-02-28", value2: "2024-02-29" }) // trueisValidDateRange({ value1: "2024-02-29", value2: "2024-02-28" }) // falseisValidDateRange({ value1: "2024-02-29", value2: "2024-02-29" }) // falseisValidDateRange({ value1: "2024-02-29", value2: "2024-02-29", options: { allowEqual: true } }) // true