From 3880307a9f47433fed1e91dbeaf3fb743c0cd355 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Tue, 30 Apr 2024 16:13:25 +0100 Subject: [PATCH] Bug 35977: (follow-up) Cleaner working approach This patch removes the Date_from_syspref recently added and replaces it with the correct parseDate call as per bug 35559. We also clean up the code around setting the input value in the first place and use iso which is what the rest of flatpickr expects and now is handled correctly in futuredate pickers. Signed-off-by: Martin Renvoize Signed-off-by: Katrin Fischer (cherry picked from commit 1ff3d65c7073e5d93502d329b917d886a3665e0b) Signed-off-by: Fridolin Somers --- .../bootstrap/en/includes/calendar.inc | 24 +------------------ .../bootstrap/en/modules/opac-reserve.tt | 2 +- opac/opac-reserve.pl | 1 - 3 files changed, 2 insertions(+), 25 deletions(-) diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/calendar.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/calendar.inc index fc8ce47aef..c5f290e800 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/calendar.inc +++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/calendar.inc @@ -136,28 +136,6 @@ } } - function Date_from_syspref(dstring) { - var dateX = dstring.split(/[-/.]/); - if (debug > 1 && sentmsg < 1) { - sentmsg++; - alert("Date_from_syspref(" + dstring + ") splits to:\n" + dateX.join("\n")); - } - if (dateformat_pref === "iso") { - return new Date(dateX[0], (dateX[1] - 1), dateX[2]); // YYYY-MM-DD to (YYYY,m(0-11),d) - } else if (dateformat_pref === "us") { - return new Date(dateX[2], (dateX[0] - 1), dateX[1]); // MM/DD/YYYY to (YYYY,m(0-11),d) - } else if (dateformat_pref === "metric") { - return new Date(dateX[2], (dateX[1] - 1), dateX[0]); // DD/MM/YYYY to (YYYY,m(0-11),d) - } else if (dateformat_pref === "dmydot") { - return new Date(dateX[2], (dateX[1] - 1), dateX[0]); // DD.MM.YYYY to (YYYY,m(0-11),d) - } else { - if (debug > 0) { - alert("KOHA ERROR - Unrecognized date format: " + dateformat_pref); - } - return 0; - } - } - $(document).ready(function(){ $(".flatpickr").each(function(){ let options = {}; @@ -168,7 +146,7 @@ || $(this).data("flatpickr-futuredate") === true ) { let original_date = $(this).val(); if ( original_date ) { - original_date = Date_from_syspref( original_date ).getTime(); + original_date = flatpickr.parseDate(original_date, 'Y-m-d').getTime(); let tomorrow = new Date().fp_incr(1).getTime(); options['enable'] = [function(date){ diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt index 72f5e2e688..7009b3d830 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt @@ -287,7 +287,7 @@ [% IF ( reserve_in_future ) %]
  • - + [% INCLUDE 'date-format.inc' %]
  • diff --git a/opac/opac-reserve.pl b/opac/opac-reserve.pl index ab492c8834..a1eba508ec 100755 --- a/opac/opac-reserve.pl +++ b/opac/opac-reserve.pl @@ -623,7 +623,6 @@ if ( C4::Context->preference('AllowHoldDateInFuture') { $template->param( reserve_in_future => 1, - today => dt_from_string, ); }