【发布时间】:2018-12-31 00:36:15
【问题描述】:
我一直在尝试用 TypeScript 填充日期输入,但没有成功:
我得到了 3 个日期,格式如下:dd/MM/yyyy... 因此,我解析了每个数字以将其格式更改为 yyyy-MM-dd,然后使用日期管道将其分配给每个输入的 ngModel var。我尝试了不同的格式,但似乎不起作用。
HTML:
<div>
<input type="date" ngModel="inputDate | date:'yyyy-MM-dd'"">
</div>
<div>
<input type="date" ngModel="inputDateFrom | date:'yyyy-MM-dd'"">
</div>
<div>
<input type="date" ngModel="inputDateTo | date:'yyyy-MM-dd'"">
</div>
TS:
let dateFill = data[4] + '/' + data[5] + '/' + data[6];
let parsedDate = dateFill.split("/");
this.inputDate = this.datepipe.transform(new Date(parsedDate[2] + '-' + parsedDate[1] + '-' + parsedDate[0]), 'yyyy-MM-dd');
this.inputDateFrom = this.datepipe.transform(new Date(parsedDate[5] + '-' + parsedDate[4] + '-' + parsedDate[3]), 'yyyy-MM-dd');
this.inputDateTo = this.datepipe.transform(new Date(parsedDate[8] + '-' + parsedDate[7] + '-' + parsedDate[6]), 'yyyy-MM-dd');
【问题讨论】:
-
尝试使用2路数据绑定,[(ngModel)]="inputDate"
标签: angular typescript date input