fix: only pass date to flatpickr if it's a valid date

Resolves #2384
This commit is contained in:
kolaente 2022-09-23 10:36:21 +02:00
parent 5ffb13a3a8
commit ede5cdd8cf
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B

View file

@ -118,7 +118,13 @@ watch(
newValue => {
from.value = newValue.dateFrom
to.value = newValue.dateTo
flatpickrRange.value = `${from.value} to ${to.value}`
// Only set the date back to flatpickr when it's an actual date.
// Otherwise flatpickr runs in an endless loop and slows down the browser.
const dateFrom = new Date(from.value)
const dateTo = new Date(to.value)
if (dateTo.getTime() === dateTo.getTime() && dateFrom.getTime() === dateFrom.getTime()) {
flatpickrRange.value = `${from.value} to ${to.value}`
}
},
)