Added backwards restriction check if end date is selected first

This commit is contained in:
2025-12-17 10:06:56 -05:00
parent 6f3ab2da73
commit a95dbe2623

View File

@@ -134,6 +134,15 @@ const maxEndDate = computed(() => {
} }
}) })
const minStartDate = computed(() => {
if (values.type && values.end_date) {
let endDateObj = new Date(values.end_date.getTime() - values.type.max_length_days * 24 * 60 * 60 * 1000);
return new CalendarDate(endDateObj.getFullYear(), endDateObj.getMonth() + 1, endDateObj.getDate())
} else {
return null;
}
})
const memberFilter = ref(''); const memberFilter = ref('');
const filteredMembers = computed(() => { const filteredMembers = computed(() => {
@@ -249,7 +258,7 @@ const filteredMembers = computed(() => {
<PopoverContent class="w-auto p-0"> <PopoverContent class="w-auto p-0">
<Calendar <Calendar
@update:model-value="(val: CalendarDate) => field.onChange(val.toDate(getLocalTimeZone()))" @update:model-value="(val: CalendarDate) => field.onChange(val.toDate(getLocalTimeZone()))"
layout="month-and-year" :min-value="today(getLocalTimeZone())" /> layout="month-and-year" :min-value="minStartDate || today(getLocalTimeZone())" />
</PopoverContent> </PopoverContent>
</Popover> </Popover>
<div class="h-4"> <div class="h-4">