From 74a839a06fe58efa18640bf4d92a8e47833fc609 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 5 Apr 2024 17:10:03 +0200 Subject: [PATCH] fix: make date time input more resilient --- frontend/src/lib/components/DateTimeInput.svelte | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/components/DateTimeInput.svelte b/frontend/src/lib/components/DateTimeInput.svelte index 024c491700..a661b5eb7a 100644 --- a/frontend/src/lib/components/DateTimeInput.svelte +++ b/frontend/src/lib/components/DateTimeInput.svelte @@ -19,6 +19,7 @@ .toString() .padStart(2, '0')}-${dateFromValue!.getDate().toString().padStart(2, '0')}` : undefined + time = isValidDate(dateFromValue) ? `${dateFromValue!.getHours().toString().padStart(2, '0')}:${dateFromValue! .getMinutes() @@ -35,8 +36,10 @@ function parseDateAndTime(date: string | undefined, time: string | undefined) { if (date && time && (initialDate != date || initialTime != time)) { let newDate = new Date(`${date}T${time}`) - value = newDate.toISOString() - dispatch('change', value) + if (newDate.toString() != 'Invalid Date') { + value = newDate.toISOString() + dispatch('change', value) + } } }