Angular 7 ng-pick-datetime с неверной локалью ngModel - PullRequest
0 голосов
/ 18 января 2019

Я боролся с проблемой в течение нескольких недель, когда сборщик связывает значение моей модели, используя неправильную локаль, поэтому, когда он пытается показать день> 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 локаль, но это не помогло.

...