From 484687d002415b0f2484ca1e590c83f40b0baea3 Mon Sep 17 00:00:00 2001 From: Fabrice Mouhartem Date: Tue, 23 Jan 2024 15:07:22 +0100 Subject: [PATCH] Set constant difference between start and end dates in time ranges --- www/lib/calendar/date-picker.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/www/lib/calendar/date-picker.js b/www/lib/calendar/date-picker.js index 887384a6b..e0d96b112 100644 --- a/www/lib/calendar/date-picker.js +++ b/www/lib/calendar/date-picker.js @@ -30,17 +30,22 @@ define([ enableTime: true, time_24hr: is24h, dateFormat: dateFormat, - minDate: start.date + minDate: start.date, + onChange: function () { + duration = parseDate(e.value) - parseDate(s.value); + } }); endPickr.setDate(end.date); var s = $(start.input)[0]; + var duration = end.date - start.date; var startPickr = Flatpickr(s, { enableTime: true, time_24hr: is24h, dateFormat: dateFormat, onChange: function () { endPickr.set('minDate', parseDate(s.value)); + endPickr.setDate(parseDate(s.value).getTime() + duration); } }); startPickr.setDate(start.date);