fix(frontend): Handle invalid string defaults for date values. (#2033)

This commit is contained in:
Faton Ramadani
2023-08-11 19:04:49 +02:00
committed by GitHub
parent de8a7279b6
commit 7cdd6db3fe
@@ -3,9 +3,10 @@
export let autofocus: boolean = false
let dateFromValue = value ? new Date(value) : undefined
let date = dateFromValue ? dateFromValue.toISOString().split('T')[0] : undefined
let time = dateFromValue ? dateFromValue.toISOString().split('T')[1] : '00:00'
let dateFromValue: Date | undefined = value ? new Date(value) : undefined
let date = isValidDate(dateFromValue) ? dateFromValue!.toISOString().split('T')[0] : undefined
let time = isValidDate(dateFromValue) ? dateFromValue!.toISOString().split('T')[1] : '00:00'
$: {
if (date && time) {
@@ -13,6 +14,10 @@
value = newDate.toISOString()
}
}
function isValidDate(d: Date | undefined): boolean {
return d instanceof Date && !isNaN(d as any)
}
</script>
<div class="flex flex-row gap-1 items-center w-full">