From fcc1ca28c4aba67d7db12087e781d2e2feed9544 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 (cherry picked from commit 3880307a9f47433fed1e91dbeaf3fb743c0cd355) Signed-off-by: Lucas Gass --- .../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 8191e01489..8533f4b5e0 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 db0699e1d4..f0e06e0883 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt @@ -291,7 +291,7 @@ [% IF ( reserve_in_future ) %]
  • - + [% INCLUDE 'date-format.inc' %]
  • diff --git a/opac/opac-reserve.pl b/opac/opac-reserve.pl index 599894e334..ff5faa164c 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, ); } -- 2.39.5