|
|
|
@ -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) : ''}-${
|
|
|
|
|