角6日期格式变化

问题描述 投票:1回答:1

我试图改变我的角垫日期选取器格式,所以我在输入上改变方法所使用的日期值格式成功打印在控制台中,但我不能传递到反应形式控制器中的值,有人帮我我做错了什么。我想是这样的格式:DD / MM / YY

我的HTML代码:

             <mat-form-field>
                <input formControlName="dob" matInput [matDatepicker]="picker" 
                (ngModelChange)="changefunction($event)" placeholder="Date Of Birth">
                <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
                <mat-datepicker #picker></mat-datepicker>
              </mat-form-field>


        Component code: 


            this.addmember = new FormGroup({
              "PatientFamilyMember" : new FormArray ([
               "dob" : new FormControl('')
             ]);
          });

  changefunction(i) {
    const momentDate = new Date(i); // Replace event.value with your date value
    const formattedDate = _moment(momentDate).format("MM-DD-YYYY");
    this.formatdate = formattedDate
    console.log(this.formatdate);
  }

日期打印成功控制台日志,但我怎么通过日期到表单控制器?

angular6
1个回答
1
投票

你不必在这里更改日期格式的“ngModelChange” ......这一步之后点击提交按钮......否则你试过patchValue?

this.yourFormName.get("dob").patchValue(this.formatdate);
© www.soinside.com 2019 - 2024. All rights reserved.