From a8876535d1a3a559f0e8da54b839863c9da45e8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Sat, 11 Jul 2020 00:12:47 +0200 Subject: Javascript icalendar format of datetime. --- static/script.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/static/script.js b/static/script.js index c7b8c0b5..98311931 100644 --- a/static/script.js +++ b/static/script.js @@ -346,7 +346,17 @@ window.onload = function () { lst.push([s, f]); } for (let s of el.querySelectorAll(field + " > :not(parameters)")) { - lst.push([s, (s, v) => s.innerHTML = v]); + switch (field) { + case 'dtstart': + if (s.tagName === 'date') { + lst.push([s, (s, v) => s.innerHTML = v.format("%Y-%m-%d")]); + } else { + lst.push([s, (s, v) => s.innerHTML = v.format("%Y-%m-%dT%H:%M:%S")]); + } + break; + default: + lst.push([s, (s, v) => s.innerHTML = v]); + } el.properties["_value_" + field] = s.innerHTML; } @@ -436,6 +446,9 @@ function format_date(date, str) { for (var i = 0; i < str.length; i++) { if (fmtmode) { switch (str[i]) { + case 'Y': outstr += (date.getFullYear() + "").padStart(4, "0"); break; + case 'm': outstr += (date.getMonth() + 1 + "").padStart(2, "0"); break; + case 'd': outstr += (date.getDate() + "").padStart(2, "0"); break; case 'H': outstr += (date.getHours() + "").padStart(2, "0"); break; case 'M': outstr += (date.getMinutes() + "").padStart(2, "0"); break; case 'S': outstr += (date.getSeconds() + "").padStart(2, "0"); break; -- cgit v1.2.3