Move padding into date formatter

This commit is contained in:
Michael Shamoon
2022-03-11 00:28:06 -08:00
parent cf18cc940e
commit b6a75b6206
3 changed files with 8 additions and 18 deletions

View File

@@ -42,7 +42,11 @@ export class LocalizedDateParserFormatter extends NgbDateParserFormatter {
let inputFormat = this.getDateInputFormat()
let dateSeparator = inputFormat.replace(/[dmy]/gi, '').charAt(0)
value = value.replace(/[\/,\.-]/g, '')
if ([',','.','/','-'].some(sep => value.includes(sep))) {
let valArr = value.split(/[\.,\/-]+/)
valArr = valArr.map(segment => segment.padStart(2,'0'))
value = valArr.join('')
}
if (value.length == 4 && inputFormat.substring(0, 4) != 'yyyy') {
return [value.substring(0, 2), value.substring(2, 4), new Date().getFullYear()].join(dateSeparator)