Fix date parsing in event-popup

This commit is contained in:
2026-04-03 15:14:42 +02:00
parent 5c747aaa78
commit e32d69dcc3

View File

@@ -31,17 +31,13 @@
function formatDate(isoStr) { function formatDate(isoStr) {
if (!isoStr) return ""; if (!isoStr) return "";
var d = new Date(isoStr); var match = isoStr.match(/^(\d{4})-(\d{2})-(\d{2})/);
if (isNaN(d.getTime())) return isoStr; if (!match) return isoStr;
return ( return match[3] + "." + match[2] + "." + match[1];
pad2(d.getDate()) + "." + pad2(d.getMonth() + 1) + "." + d.getFullYear()
);
} }
function formatDateTime(isoStr) { function formatDateTime(isoStr) {
if (!isoStr) return ""; if (!isoStr) return "";
var d = new Date(isoStr);
if (isNaN(d.getTime())) return isoStr;
return formatDate(isoStr) + " " + formatTimeOnly(isoStr); return formatDate(isoStr) + " " + formatTimeOnly(isoStr);
} }
@@ -435,14 +431,12 @@
var startTime = ""; var startTime = "";
var endTime = ""; var endTime = "";
if (!data.allDay && data.start) { if (!data.allDay && data.start) {
var sd = new Date(data.start); startTime = formatTimeOnly(data.start);
if (!isNaN(sd.getTime())) if (startTime === data.start) startTime = "";
startTime = pad2(sd.getHours()) + ":" + pad2(sd.getMinutes());
} }
if (!data.allDay && data.end) { if (!data.allDay && data.end) {
var ed = new Date(data.end); endTime = formatTimeOnly(data.end);
if (!isNaN(ed.getTime())) if (endTime === data.end) endTime = "";
endTime = pad2(ed.getHours()) + ":" + pad2(ed.getMinutes());
} }
renderForm( renderForm(