Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Angular2:如何使用具有NgModel双向绑定的JavaScript Date对象大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_262_0@ 我正在使用Angular 2,我有这个代码

JS,此代码启动模板的员工变量:

handleemployee(employee : employeE){
        this.employee = employee;
        this.employee.startDate = new Date('2005/01/01');
        console.log(this.employeE);
    }

模板:

...
<div>
    <label>Start date: </label>
    <input [(ngModel)]="employee.startDate" type="date" name="startDate"/>
  </div>
  <div>
...

其他数据如firstname显示正确。但是在我刚刚得到的日期:

@H_486_3@mm/dd/yyyy

在输入元素中,应该是一个日期。

我该怎么做?

更新:

当我写这个答案DatePipe不存在,现在你可以这样做

<input [ngModel]="startDate | date:'yyyy-MM-dd'" (ngModelChangE)="startDate = $event" type="date" name="startDate"/>

`

老答案:

PLUNKER

你需要转换日期对象的输入type =“date”格式是yyyy-mm-dd,这是怎么工作的

模板:

<input [(ngModel)]="humanDate" type="date" name="startDate"/>

组分(TS):

export class App {
  startDate: any;

  constructor() {
    this.startDate = new Date(2005,1,4);
  }

  set humanDate(E){
    e = e.split('-');
    let d = new Date(Date.UTC(e[0],e[1]-1,e[2]));
    this.startDate.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate());
  }

  get humanDate(){
    return this.startDate.toISOString().subString(0,10);
  }
}

大佬总结

以上是大佬教程为你收集整理的Angular2:如何使用具有NgModel双向绑定的JavaScript Date对象全部内容,希望文章能够帮你解决Angular2:如何使用具有NgModel双向绑定的JavaScript Date对象所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。