В моем приложении Angular я показываю данные от API к компоненту в полях ввода.
Все поля заполняются, но нет элемента ввода с типом Дата
Ниже html-разметка
<input [(ngModel)]="CustomerVM.customer.CustomerDob" type="date" name="MemberDateOfBirth" class="form-control"
(blur)="Calculate_Age(CustomerVM.customer.CustomerDob)">
В консоли выдается
Указанное значение «2018-09-21T00: 00: 00» не соответствует требуемому формату «гггг-ММ-дд».
Я сделал общую функцию для форматирования даты в сервисе как
FormatDate(iDate: Date) {
var inputDate:Date= new Date(iDate);
var formattedDate = new Date(inputDate.getUTCDate(), (inputDate.getUTCMonth() + 1), inputDate.getUTCFullYear());
return formattedDate;
}
и
this.CustomerVM.customer.CustomerDob = this.Helper.FormatDate(this.CustomerVM.customer.CustomerDob);
, но это делаетне показывать значение в поле даты
внутри блока интерполяции, мы можем отформатировать значение, используя каналы
{{DOB | date:'mediumDate'}}
Можем ли мы сделать это и с помощью ngModel?потому что я не хочу, чтобы метод отформатировал его.
Как мне этого добиться?