moment(data.start).format('HH:mm');未设置为时间类型

时间:2019-05-14 11:39:55

标签: html angular timepicker

这个问题很奇怪,因为它仅发生在国外用户,尽管他们像我一样使用chrome,在我的国家(以色列),我也没有遇到这个问题。

我正在使用Angular 2。 我为FormControl分配时间,并将formControlName绑定为type =“ time”。时间未设定,我得到一个空字段。

问题: 1.如何复制?考虑到它不在我国复制。 2.如果有人可以指出问题,那就太好了。

<div (click)="startTimeInput.click()" class="time-div">
        <mat-form-field fxFlex class="time">
          <input matInput type="time" (TimeChanged)="changeTime($event)" #startTimeInput placeholder="{{'START TIME' | translate}}" formControlName="startTime" required>
        </mat-form-field>
        <mat-icon class="time-picker-button">access_time</mat-icon>
      </div>

 zone.run(() => {
      if (this.unpack(this.data)) {
        this.ShiftForm = new FormGroup({
          role: new FormControl(this.role ? this.role : this.settings ? this.settings.role : this.roleNames[1], Validators.required),
          capacity: new FormControl(this.capacity ? this.capacity : this.settings ? this.settings.capacity : 1, [Validators.required, Validators.pattern(/[0-9]/)]),
          startDate: new FormControl(moment(this.startDate).format('YYYY-MM-DD'), [Validators.required, Validators.pattern(/[0-9]/)]),
          startTime: new FormControl(this.startTime, Validators.required),
          endDate: new FormControl(moment(this.endDate).format('YYYY-MM-DD'), [Validators.required, Validators.pattern(/[0-9]/)]),
          endTime: new FormControl(this.endTime, Validators.required),
          labels: new FormControl(this.labels ? this.labels : this.settings ? this.settings.labels : []),
          forceAssign: new FormControl(this.forceAssignees ? this.forceAssignees : this.membersListedInShift ? this.membersListedInShift : [])
        });
      }
    });
  }

实际: 时间是空的

预期: 时间已设定

0 个答案:

没有答案