Мне нужно использовать момент с датами. Я запутался здесь и вызвал много ошибок. Я пытаюсь ввести момент с датами в свой код, ничего не нарушая. Это рабочий код, отлично работает в Chrome, но в IE год отображается неверно. Для года вместо 19, как 2019, он показывает 1919. После исследования я узнал, что эту проблему можно решить с помощью момента.
// Дата начала должна быть зафиксирована
<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>
entryTypeChanged(event: MatSelectChange) {
if (
event.value &&
event.value === 1
) {
this.displayDatePickerForScheduleReleases = true;
if (!(this.releaseManagementInteractiveForm.get('startDate'))) {
this.releaseManagementInteractiveForm.addControl(
'startDate',
new FormControl(new Date().toISOString())
);
} else {
this.releaseManagementInteractiveForm.get('startDate').setValue(new Date().toISOString());
}
} else {
this.displayDatePickerForScheduleReleases = false;
this.releaseManagementInteractiveForm.removeControl(
'startDate'
);
}
}