From 6c28a08bee166a2ea6aaa8cd7ee9e8927887a5a2 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Mon, 1 Dec 2025 08:03:13 +1100 Subject: [PATCH] FE: YYYY-DD-MM timestamp handling #1312 Signed-off-by: jokob-sk --- front/js/common.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/front/js/common.js b/front/js/common.js index 68463a43..675c36e3 100755 --- a/front/js/common.js +++ b/front/js/common.js @@ -389,12 +389,18 @@ function localizeTimestamp(input) { }).format(new Date(ms)); } - // 2. European DD/MM/YYYY - let match = input.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})(?:[ ,]+(\d{1,2}:\d{2}(?::\d{2})?))?(.*)$/); + // 2. European DD/MM/YYYY + let match = input.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})(?:[ ,]+(\d{1,2}:\d{2}(?::\d{2})?))?$/); if (match) { let [, d, m, y, t = "00:00:00", tzPart = ""] = match; - const iso = `${y}-${m.padStart(2,'0')}-${d.padStart(2,'0')}T${t.length===5?t+":00":t}${tzPart}`; - return formatSafe(iso, tz); + const dNum = parseInt(d, 10); + const mNum = parseInt(m, 10); + + if (dNum <= 12 && mNum > 12) { + } else { + const iso = `${y}-${m.padStart(2,'0')}-${d.padStart(2,'0')}T${t.length===5 ? t + ":00" : t}${tzPart}`; + return formatSafe(iso, tz); + } } // 3. US MM/DD/YYYY