Я работаю над пользовательским значением средства выбора даты Mat. Вот мой код, который я пытаюсь
<div class="form-group" *ngIf="selectVal.value == 'Date'">
<mat-form-field>
<input matInput [matDatepicker]="picker" (dateChange)="formatDate(dateValue.value)" #dateValue formControlName="assumptionValueInDatetime" class="form-control" placeholder="Choose a date" >
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
</div>
Вот мой код ts. Вот формат, который я хочу 07-ИЮЛ-2020
formatDate(value) {
const months = ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG', 'SEP', 'OCT', 'NOV', 'DEC'];
let formatDate = ('0' + value.getDate()).slice(-2) + "-" + months[value.getMonth()] + "-" + (value.getFullYear());
return formatDate;
}
Вот как выглядит моя полезная нагрузка:
initassumpationForm() {
this.assumptionDesignForm = this.fb.group({
assumptionValueInDatetime: this.formatDate(this.assumptionValueInDatetime)
});
}
Получение ошибки как:
ОШИБКА TypeError: невозможно прочитать свойство getDate из undefined