(day: number)
| 365 | const [endTime, setEndTime] = useState(() => extractTime(endDate, DEFAULT_RANGE_END_TIME)) |
| 366 | |
| 367 | const pickDay = (day: number) => { |
| 368 | const date = new Date(view.year, view.month, day) |
| 369 | if (!selectingEnd || !rangeStart) { |
| 370 | setRangeStart(date) |
| 371 | setRangeEnd(null) |
| 372 | setSelectingEnd(true) |
| 373 | return |
| 374 | } |
| 375 | if (date < rangeStart) { |
| 376 | setRangeEnd(rangeStart) |
| 377 | setRangeStart(date) |
| 378 | } else { |
| 379 | setRangeEnd(date) |
| 380 | } |
| 381 | setSelectingEnd(false) |
| 382 | } |
| 383 | |
| 384 | const clear = () => { |
| 385 | setRangeStart(null) |