clampDate
Clamps a date to a [min, max] range.
Returns a new Date — the original is never mutated.
Returns null if any of the inputs is invalid.
Available since v2.0.0
Import
Section titled “Import”Signature
Section titled “Signature”Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
date | DateLike | The date to clamp |
min | DateLike | The minimum allowed date |
max | DateLike | The maximum allowed date |
Returns
Section titled “Returns”Date | null — A new Date clamped to the range, or null if any input is invalid
Examples
Section titled “Examples”clampDate
Section titled “clampDate”Related Types
Section titled “Related Types”DateRange
Section titled “DateRange”A date range represented as a pair of date-like values.
DateLike
Section titled “DateLike”A value that can be converted to a Date.
Date— used as-is (validated for Invalid Date)number— treated as a timestamp (seconds or milliseconds, auto-detected);0is treated as invalid and producesnullin ensureDatestring— parsed vianew Date(string)Temporal.Instant|Temporal.ZonedDateTime— read via theirepochMillisecondsproperty
