1
0
Fork 0
mirror of synced 2024-06-13 16:05:06 +12:00

Remove date parsing from client date picker as it has moved to the core date picker

This commit is contained in:
Andrew Kingston 2021-10-18 17:12:02 +01:00
parent ea3bd12811
commit f5f2611a3e

View file

@ -12,31 +12,6 @@
let fieldState
let fieldApi
const parseDate = val => {
if (!val) {
return null
}
let date
if (val instanceof Date) {
// Use real date obj if already parsed
date = val
} else if (isNaN(val)) {
// Treat as date string of some sort
date = new Date(val)
} else {
// Treat as numerical timestamp
date = new Date(parseInt(val))
}
const time = date.getTime()
if (isNaN(time)) {
return null
}
// By rounding to the nearest second we avoid locking up in an endless
// loop in the builder, caused by potentially enriching {{ now }} to every
// millisecond.
return new Date(Math.floor(time / 1000) * 1000)
}
</script>
<Field
@ -44,7 +19,7 @@
{field}
{disabled}
{validation}
defaultValue={parseDate(defaultValue)}
{defaultValue}
type="datetime"
bind:fieldState
bind:fieldApi