当选择器使用错误的语言环境绑定我的模型的值时,我一直在为这个问题苦苦挣扎数周,所以当它尝试将第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: ['Янв', 'Фев'...]
};
保存选择的值很好,唯一的问题是在文本框中显示现有日期。
Angular版本7.1 ng-pick-datetime:“ ^ 5.0.0-beta.11”
我考虑过ng-pick-datetime
的更新,但是担心我会遇到同样的问题。我尝试设置moment
的语言环境,但没有帮助。