Изменить формат даты mat-date-picker, используя канал даты - PullRequest
1 голос
/ 25 апреля 2020

Я попытался изменить значение выбора в angular палитре материала в формате ГГГГ-ММ-ДД следующим образом:

  1. В событии 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, как здесь . Это единственное решение и почему?

...