diff options
author | Filipa Lacerda <filipa@gitlab.com> | 2017-10-18 11:31:01 +0000 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2017-10-18 11:31:01 +0000 |
commit | 941c11824a191216fd43805b910cdbd172157cb0 (patch) | |
tree | 14a4dd1c7cbddd117c6fe321925915af7933c444 /app/assets/javascripts/lib/utils/datefix.js | |
parent | ed194a6d4af3e51246c8cb1927c0e4cc9fea5321 (diff) | |
download | gitlab-ce-941c11824a191216fd43805b910cdbd172157cb0.tar.gz |
Fix Pikaday
Diffstat (limited to 'app/assets/javascripts/lib/utils/datefix.js')
-rw-r--r-- | app/assets/javascripts/lib/utils/datefix.js | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/app/assets/javascripts/lib/utils/datefix.js b/app/assets/javascripts/lib/utils/datefix.js index 990dc3f6d1a..e98c9068367 100644 --- a/app/assets/javascripts/lib/utils/datefix.js +++ b/app/assets/javascripts/lib/utils/datefix.js @@ -1,8 +1,29 @@ -const DateFix = { - dashedFix(val) { - const [y, m, d] = val.split('-'); - return new Date(y, m - 1, d); - }, + +export const pad = (val, len = 2) => (`0${val}`).slice(-len); + +/** + * Formats dates in Pickaday + * @param {String} dateString Date in yyyy-mm-dd format + * @return {Date} UTC format + */ +export const parsePikadayDate = (dateString) => { + const parts = dateString.split('-'); + const year = parseInt(parts[0], 10); + const month = parseInt(parts[1] - 1, 10); + const day = parseInt(parts[2], 10); + + return new Date(year, month, day); }; -export default DateFix; +/** + * Used `onSelect` method in pickaday + * @param {Date} date UTC format + * @return {String} Date formated in yyyy-mm-dd + */ +export const pikadayToString = (date) => { + const day = pad(date.getDate()); + const month = pad(date.getMonth() + 1); + const year = date.getFullYear(); + + return `${year}-${month}-${day}`; +}; |