(date: Date, start: Date, end: Date)
| 112 | } |
| 113 | |
| 114 | function isStrictlyWithin(date: Date, start: Date, end: Date): boolean { |
| 115 | const time = date.getTime() |
| 116 | const lo = Math.min(start.getTime(), end.getTime()) |
| 117 | const hi = Math.max(start.getTime(), end.getTime()) |
| 118 | return time > lo && time < hi |
| 119 | } |
| 120 | |
| 121 | /** Reads the `HH:mm` slice from a `YYYY-MM-DDTHH:mm` value, or a fallback. */ |
| 122 | function extractTime(value: string | Date | undefined, fallback: string): string { |