Я боролся с проблемой в течение нескольких недель, когда сборщик связывает значение моей модели, используя неправильную локаль, поэтому, когда он пытается показать день> 12 как месяц, он показывает пустое текстовое поле. Моя локаль ru-RU и формат даты dd-MM-yyyy
.
Мой сборщик внутри формы обновления:
<owl-date-time name="exploitation_date"
#exploitation_date="ngModel"
class="form-control form-control-ufo"
[placeHolder]="'DD.MM.YYYY'"
[locale]="ru_locale"
[(ngModel)]="model.exploitation_date"
[type]="'calendar'"
[dataType]="'string'"
[dateFormat]="'DD.MM.YYYY'"
[readonlyInput]="false"
[inputId]="'exploitation_date'"
required>
</owl-date-time>
Модель:
export class Example{
exploitation_date:string;
...
}
Компонент:
this.ru_locale = {
firstDayOfWeek: 1,
dayNames: ['Воскресенье'..],
monthNames: ['Январь', 'Февраль'...],
monthNamesShort: ['Янв', 'Фев'...]
};
Сохранение выбранного значения работает нормально, единственной проблемой является отображение существующей даты в текстовом поле.
Угловая версия 7.1
ng-pick-datetime: "^ 5.0.0-beta.11"
Я думал об обновлении ng-pick-datetime
, но боюсь, что столкнусь с той же проблемой. Я пытался установить moment
локаль, но это не помогло.