From f478834248ba32ddd363debb89e8ded05d373604 Mon Sep 17 00:00:00 2001 From: Kasper Date: Mon, 26 Feb 2024 17:48:02 +0100 Subject: [PATCH] Fix `min`/`max` clamping not showing in time fields --- CHANGELOG.md | 3 +++ src/lib/DatePicker.svelte | 10 +++++++++- src/lib/TimePicker.svelte | 36 ++++++++++++++++++++++++++---------- src/routes/bug/+page.svelte | 34 +++++----------------------------- 4 files changed, 43 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c7f761..23efbf9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## Next +- Fix time field sometimes showing a value outside `min`/`max` + ## 2.10.1 - 2023 Dec 6 - Fix view not updating when value changes externally with `browseWithoutSelecting` diff --git a/src/lib/DatePicker.svelte b/src/lib/DatePicker.svelte index 51d4093..2e0781e 100644 --- a/src/lib/DatePicker.svelte +++ b/src/lib/DatePicker.svelte @@ -31,6 +31,14 @@ } } + function setTime(d: Date) { + browseDate = clamp(d, min, max) + if (value) { + setValue(browseDate) + } + return browseDate + } + const todayDate = new Date() /** Default Date to use */ @@ -330,7 +338,7 @@ {/each} - + diff --git a/src/lib/TimePicker.svelte b/src/lib/TimePicker.svelte index c866b34..d1708d4 100644 --- a/src/lib/TimePicker.svelte +++ b/src/lib/TimePicker.svelte @@ -1,7 +1,7 @@ - - - - + + +{value}