aboutsummaryrefslogtreecommitdiffstats
path: root/web_src/js
diff options
context:
space:
mode:
Diffstat (limited to 'web_src/js')
-rw-r--r--web_src/js/features/formatting.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/web_src/js/features/formatting.js b/web_src/js/features/formatting.js
index a7ee7ec3cf..5f4633bba2 100644
--- a/web_src/js/features/formatting.js
+++ b/web_src/js/features/formatting.js
@@ -1,6 +1,7 @@
import {prettyNumber} from '../utils.js';
const {lang} = document.documentElement;
+const dateFormatter = new Intl.DateTimeFormat(lang, {year: 'numeric', month: 'long', day: 'numeric'});
export function initFormattingReplacements() {
// replace english formatted numbers with locale-specific separators
@@ -11,4 +12,10 @@ export function initFormattingReplacements() {
el.textContent = formatted;
}
}
+
+ // for each <time></time> tag, if it has the data-format="date" attribute, format
+ // the text according to the user's chosen locale
+ for (const timeElement of document.querySelectorAll('time[data-format="date"]')) {
+ timeElement.textContent = dateFormatter.format(new Date(timeElement.dateTime));
+ }
}