diff options
Diffstat (limited to 'web_src/js')
-rw-r--r-- | web_src/js/features/formatting.js | 7 |
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)); + } } |