Я использую компонент 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
?
Буду признателен за любую помощь.