Я не знаю, почему IE показывает неправильную дату (год) из angular выбора даты. В chrome работает нормально, но не в IE. Если я получу дату 1/1/2019, она будет отображаться 01.01.1919, аналогично для 01.01.2016 -> 01.01.1916. В основном это показывает 100 лет назад. В chrome все нормально (Показывает 01.01.2009 -> 01.01.2009)
вот это значение установлено
if (releaseEntryTypeId === 1) {
this.releaseModificationItem.releaseManagementInteractiveForm
.get('startDate')
.setValue(moment.utc(this.releaseDetails.startDate).toISOString());
}
formBiuilder
this.releaseManagementInteractiveForm = this.formBuilder.group({
releaseEntryType: new FormControl(null, [Validators.required]),
..............................................
startDate: new FormControl(moment())
});
HTML
<div class="schedule-release-date" *ngIf="formControls['releaseEntryType'].value === 1">
<mat-form-field [floatLabel]="">
<input required matInput [matDatepicker]="releaseDatePicker" placeholder="Release Date" [formControl]="formControls['startDate']">
<mat-datepicker-toggle matSuffix [for]="releaseDatePicker"></mat-datepicker-toggle>
<mat-datepicker #releaseDatePicker></mat-datepicker>
</mat-form-field>
</div>
Я обнаружил, что кто-то обнаружил похожую проблему в stackoverflow: - Как исправить год из двух цифр в mat-datepicker в браузере IE?
В соответствии с решением, я пытался реализовать момент, но у меня это тоже не сработало