Browse Source

fix(theme-shared): fix date formatting for ngb datepicker

pull/2637/head
mehmet-erim 7 years ago
parent
commit
3f41debd84
  1. 15
      npm/ng-packs/packages/theme-shared/src/lib/utils/date-parser-formatter.ts

15
npm/ng-packs/packages/theme-shared/src/lib/utils/date-parser-formatter.ts

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

Loading…
Cancel
Save