From 417f4d2413f9d311a2822c26487785c1be3bf3d4 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 14 Oct 2021 11:36:02 +0200 Subject: [PATCH] Bug 29241: Use allowInvalidPreload to allow date in the past --- .../prog/en/includes/calendar.inc | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/calendar.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/calendar.inc index 2bc97f76381..435634cfbf7 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/calendar.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/calendar.inc @@ -31,12 +31,6 @@ }, onReady: function( selectedDates, dateStr, instance ){ /* When flatpickr instance is created, automatically append a "clear date" link */ - if( $(instance.input).hasClass("futuredate") ){ - instance.set("minDate", new Date().fp_incr(1)); - } - if( $(instance.input).hasClass("pastdate") ){ - instance.set("maxDate", new Date().fp_incr(-1)); - } $(instance.input) /* Add a wrapper element so that we can prevent the clear button from wrapping */ .wrap("") @@ -62,7 +56,18 @@ }, }); $(document).ready(function(){ - $(".flatpickr").flatpickr(); + $(".flatpickr").each(function(){ + let options = {}; + + if( $(this).hasClass("futuredate") ) { + options['minDate'] = new Date().fp_incr(1); + options['allowInvalidPreload'] = true; + } + if( $(this).hasClass("pastdate") ) { + options['maxDate'] = new Date().fp_incr(-1); + } + $(this).flatpickr(options); + }); var startPicker = $(".flatpickrfrom").flatpickr({ onClose: function( selectedDates, dateText, instance) { validate_date( dateText, instance ); -- 2.25.1