|
|
|
@ -31,8 +31,17 @@ export class DateParserFormatter extends NgbDateParserFormatter { |
|
|
|
return { year: toInteger(dateParts[0]), month: null, day: null }; |
|
|
|
} else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { |
|
|
|
return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; |
|
|
|
} else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) { |
|
|
|
return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; |
|
|
|
} else if ( |
|
|
|
dateParts.length === 3 && |
|
|
|
isNumber(dateParts[0]) && |
|
|
|
isNumber(dateParts[1]) && |
|
|
|
isNumber(dateParts[2]) |
|
|
|
) { |
|
|
|
return { |
|
|
|
year: toInteger(dateParts[0]), |
|
|
|
month: toInteger(dateParts[1]), |
|
|
|
day: toInteger(dateParts[2]), |
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
return null; |
|
|
|
@ -40,7 +49,7 @@ export class DateParserFormatter extends NgbDateParserFormatter { |
|
|
|
|
|
|
|
format(date: NgbDateStruct): string { |
|
|
|
if (date && this.datePipe) { |
|
|
|
return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate'); |
|
|
|
return this.datePipe.transform(new Date(date.year, date.month - 1, date.day), 'shortDate'); |
|
|
|
} else { |
|
|
|
return date |
|
|
|
? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${ |
|
|
|
|