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,