aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-07-11 00:12:47 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-07-11 00:12:47 +0200
commita8876535d1a3a559f0e8da54b839863c9da45e8e (patch)
treeda0e3fc95fcb3f8d638004f9401353d8a4960f71
parentAdd some TODO:s. (diff)
downloadcalp-a8876535d1a3a559f0e8da54b839863c9da45e8e.tar.gz
calp-a8876535d1a3a559f0e8da54b839863c9da45e8e.tar.xz
Javascript icalendar format of datetime.
-rw-r--r--static/script.js15
1 files changed, 14 insertions, 1 deletions
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;