Я пытаюсь использовать интернационализацию в своем приложении angular 9, когда я открываю поле datepicker, в консоли отображается следующая ошибка:
Снимок экрана ошибки консоли
Это мой код адаптера DatePicker
import { Injectable } from '@angular/core';
import { NativeDateAdapter } from '@angular/material';
import { BehaviorSubject } from 'rxjs';
export const CUSTOM_DATE_FORMAT = {
parse: {
dateInput: null
},
display: {
dateInput: 'CustomFormat',
monthYearLabel: { year: 'numeric', month: 'short' },
dateA11yLabel: { year: 'numeric', month: 'long', day: 'numeric' },
monthYearA11yLabel: { year: 'numeric', month: 'long' },
}
};
export const datepicker: BehaviorSubject<string> = new BehaviorSubject('');
@Injectable()
export class Datepicker extends NativeDateAdapter {
private subscription: any;
format(date: Date, displayFormat?: string | object): string {
if (!this.subscription) {
this.subscription = datepicker.subscribe(v => {
this.setLocale(v);
});
}
if (this.locale === 'CustomFormat') {
const day = date.getUTCDate();
const month = date.getUTCMonth() + 1;
const year = date.getFullYear();
// Return the format as per your requirement
return `${day}.${month}.${year}`;
} else {
// Refer to the standard formatting of the NativeDateAdapter.
return super.format(date, displayFormat);
}
}
}