Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export class CustomNgbDateParserFormatter extends NgbDateParserFormatter {
- format(date: NgbDateStruct): string {
- return date ? `${padNumber(date.month)}.${padNumber(date.day)}.${date.year}` : '';
- }
- parse(value: string): NgbDateStruct {
- if (value) {
- const dateParts = value.trim().split('.');
- if (dateParts.length === 1 && isNumber(dateParts[0])) {
- return {year: null, month: toInteger(dateParts[0]), day: null};
- } else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {
- return {year: null, month: toInteger(dateParts[0]), day: toInteger(dateParts[1])};
- } else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {
- return {year: toInteger(dateParts[2]), month: toInteger(dateParts[0]), day: toInteger(dateParts[1])};
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement