Я попытался изменить значение выбора в angular палитре материала в формате ГГГГ-ММ-ДД следующим образом:
- В событии dateInput поля я вызываю функцию, которая будет измените формат даты с помощью конвейера даты и установите значение обратно. Однако формат не изменяется.
HTML Код
<input matInput placeholder="Stop Date" [matDatepicker]="stopDate" (dateInput)="OnStopDate($event.value)" formControlName="stopDate">
<mat-datepicker-toggle matSuffix [for]="stopDate"></mat-datepicker-toggle>
<mat-datepicker #stopDate></mat-datepicker>`
Код TS
`OnStopDate(Value){
const update= this.datepipe.transform(Value, 'YYYY-MM-dd'); //this value is being update
this.myForm.controls.stopDate.setValue(update,{emitEvent: false}); // the value is not being set in yyyy-mm-dd but in mm-dd-yyyy
}
Я видел решение, предоставленное с использованием MomentDateAdapter, как здесь . Это единственное решение и почему?