isValidDateTimeRange
Signature
Section titled “Signature”isValidDateTimeRange({ value1, value2, options, }: { value1: string; value2: string; options?: { allowEqual?: boolean; }; }): booleanimport { isValidDateTimeRange } from "@northguild/gmt/plain/validate";Return true if value1 and value2 form a valid datetime range — both parseable as
- ISO PlainDateTime strings and
value1 <= value2. - Both inputs must be ISO 8601 datetime strings (e.g.
"2024-01-01T10:00:00"). - Equal
value1 === value2is valid whenoptions.allowEqualis true. - Invalid input, malformed strings, or leap-second strings return
false.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value1 |
`` | first ISO PlainDateTime string |
value2 |
`` | second ISO PlainDateTime string |
options |
`` | optional allowEqual flag |
Returns
Section titled “Returns”boolean indicating whether the datetime range is valid
Examples
Section titled “Examples”isValidDateTimeRange({ value1: "2024-01-01T10:00:00", value2: "2024-12-31T23:59:59" }) // trueisValidDateTimeRange({ value1: "2024-12-31T23:59:59", value2: "2024-01-01T10:00:00" }) // falseisValidDateTimeRange({ value1: "2024-01-01T10:00:00", value2: "2024-01-01T10:00:00", options: { allowEqual: true } }) // true