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 }; return { year: toInteger(dateParts[0]), month: null, day: null };
} else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) { } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {
return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null }; 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])) { } else if (
return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) }; 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; return null;
@ -40,7 +49,7 @@ export class DateParserFormatter extends NgbDateParserFormatter {
format(date: NgbDateStruct): string { format(date: NgbDateStruct): string {
if (date && this.datePipe) { 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 { } else {
return date return date
? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${ ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${

Loading…
Cancel
Save