【发布时间】:2019-07-12 14:52:17
【问题描述】:
我怎样才能正确地将日期带到formControl?
当尝试通过setValue 设置日期时,它不再以相同的格式显示。
我希望日期以DD-MM-YYYY的格式出现,和我引入的一样,但是通过代码返回时,组件只接受MM-DD-YYYY。
我已经尝试通过代码用MM反转DD并返回,但仍然没有做任何事情。
HTML
<input matInput [matDatepicker]="picker4" placeholder="Data prevista pagamento" formControlName="dataPrevistaPagto">
<mat-datepicker-toggle matSuffix [for]="picker4"></mat-datepicker-toggle>
<mat-datepicker #picker4></mat-datepicker>
我这样输入日期:
TS
ModelEdit.dataPrevistaPagto = this.setDate(this.form.get('dataPrevistaPagto').value);
setDate(dataString: string){
var today = new Date(dataString);
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();
var dataa = dd + '/' + mm + '/' + yyyy;
return dataa;
}
我这样设置日期:
this.form.get('dataPrevistaPagto').setValue( moment(new Date(this.setDateInverse(this.ModelEdit.dataPrevistaPagto))));
【问题讨论】:
标签: angular datepicker angular-material formgroups