From 11669028be47754806d67230b729da06ae174773 Mon Sep 17 00:00:00 2001 From: Hangzhi Yu <hangzhi@protonmail.com> Date: Fri, 13 Dec 2024 22:15:03 +0100 Subject: [PATCH] Fix min/max end/start dates --- .../coursebook/absences/AbsenceCreationForm.vue | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationForm.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationForm.vue index 19dc57216..902a33f25 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationForm.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationForm.vue @@ -28,7 +28,7 @@ <div aria-required="true"> <date-time-field :label="$t('forms.labels.start')" - :max-date="endDate" + :max-date="maxStartDate" :max-time="maxStartTime" :limit-selectable-range="false" :rules="$rules().required.build()" @@ -41,7 +41,7 @@ <div aria-required="true"> <date-time-field :label="$t('forms.labels.end')" - :min-date="startDate" + :min-date="minEndDate" :min-time="minEndTime" :limit-selectable-range="false" :rules="$rules().required.build()" @@ -142,6 +142,14 @@ export default { return start.plus({ minutes: 5 }).toFormat("HH:mm"); }, + maxStartDate() { + const end = DateTime.fromISO(this.endDate); + return end.toISODate(); + }, + minEndDate() { + const start = DateTime.fromISO(this.startDate); + return start.toISODate(); + }, }, methods: { handleStartDate(startDate) { -- GitLab