diff --git a/frontend/src/components/input/Datepicker.vue b/frontend/src/components/input/Datepicker.vue index d7a2af655..649a2d1e6 100644 --- a/frontend/src/components/input/Datepicker.vue +++ b/frontend/src/components/input/Datepicker.vue @@ -5,7 +5,7 @@ :disabled="disabled || undefined" @click.stop="toggleDatePopup" > - {{ date === null ? chooseDateLabel : formatDisplayDate(date) }} + {{ date === null || date === undefined ? chooseDateLabel : formatDisplayDate(date) }} @@ -15,7 +15,7 @@ class="datepicker-popup" > @@ -86,7 +86,7 @@ function setDateValue(dateString: string | Date | null) { function updateData() { changed.value = true - emit('update:modelValue', date.value) + emit('update:modelValue', date.value ?? null) } function toggleDatePopup() { @@ -99,7 +99,7 @@ function toggleDatePopup() { const datepickerPopup = ref(null) function hideDatePopup(e: MouseEvent) { - if (show.value) { + if (show.value && datepickerPopup.value) { closeWhenClickedOutside(e, datepickerPopup.value, close) } }