diff --git a/routes/profileEditor.vue b/routes/profileEditor.vue index f162a2461..19b1115c0 100644 --- a/routes/profileEditor.vue +++ b/routes/profileEditor.vue @@ -212,7 +212,7 @@ profile.birthdayInfo

- +
@@ -281,7 +281,7 @@ import { buildPronoun } from "../src/buildPronoun"; import config from '../data/config.suml'; import link from '../plugins/link'; - import {minBirthdate, maxBirthdate, formatDate} from '../src/birthdate'; + import {minBirthdate, maxBirthdate, formatDate, parseDate} from '../src/birthdate'; import opinions from '../src/opinions'; import t from '../src/translator';`` @@ -329,7 +329,7 @@ names: profile.names, pronouns: profile.pronouns, description: profile.description, - birthday: profile.birthday, + birthday: parseDate(profile.birthday), timezone: profile.timezone, links: profile.links, flags: profile.flags, @@ -356,7 +356,7 @@ names: profile.names, pronouns: [], description: '', - birthday: profile.birthday, + birthday: parseDate(profile.birthday), timezone: profile.timezone, links: profile.links, flags: profile.flags.filter(f => !f.startsWith('-')), diff --git a/src/birthdate.js b/src/birthdate.js index 7b4ca1c3a..d2fa12e90 100644 --- a/src/birthdate.js +++ b/src/birthdate.js @@ -11,6 +11,7 @@ module.exports = { return `${bd.getFullYear()}-${('0' + (bd.getMonth() + 1)).slice(-2)}-${('0' + bd.getDate()).slice(-2)}`; }, parseDate(bd) { + if (typeof(bd) !== 'string') { return bd; } return new Date( parseInt(bd.substring(0, 4)), parseInt(bd.substring(5, 7)) - 1,