Я использую компонент ng-pick-datetime для выбора даты. Я отключил режим readonly, так что вход активен для ввода с клавиатуры.
<owl-date-time name="client_birthday" #client_birthday="ngModel"
[placeHolder]="'DD.MM.YYYY'"
[locale]="ru"
[(ngModel)]="client.client_birthday"
[type]="'calendar'"
[dataType]="'string'"
[dateFormat]="'DD.MM.YYYY'"
[readonlyInput] ="false"
[autoClose] ="true"
[inputId]="'client_birthday'"
></owl-date-time>
Я пытаюсь применить языковой стандарт RU, используя date-fns:
ru: any;
ruLocale = require('date-fns/locale/ru');
ngOnInit() {
this.ru = {
firstDayOfWeek: 1,
dayNames: [...],
dayNamesShort: [...],
monthNames: [...],
monthNamesShort: [...],
dateFns: this.ruLocale
};
}
Когда я печатаю на входе с форматом dd.mm.yyyy, сборщик делает день месяцем и месяц как день, и год в порядке. Таким образом, единственный формат, который он распознает, составляет mm.dd.yyyy, который, как представляется, является us locale. Язык моего календаря изменился, как ожидалось, но можно ли настроить формат даты для RU?
Буду признателен за любую помощь.