【问题标题】:ionic 2/angularjs 2 ion-datetime unable to set value in hourionic 2/angularjs 2 ion-datetime 无法以小时为单位设置值
【发布时间】:2017-05-29 12:21:47
【问题描述】:

我正在使用带有 angularjs 2 RC4 的 ionic 2.1.18,我遇到了问题集小时

booking.html

<ion-item>
  <ion-label>Start Date</ion-label>
  <ion-datetime displayFormat="DD MMM YYYY" [(ngModel)]="startDate" min="{{thisYear}}" max="{{nextYearWithLastDay}}"></ion-datetime>
</ion-item> 

<ion-item>
  <ion-label>Start Time (Hour)</ion-label>
  <ion-datetime displayFormat="HH00" [(ngModel)]="startTime" pickerFormat="HH"></ion-datetime>
</ion-item>

booking.ts

import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';

@Component({
  selector: 'page-booking',
  templateUrl: 'booking.html'
})
export class Booking {

  constructor(public navCtrl: NavController, public navParams: NavParams) {}

  now: Date = new Date();
  thisYear : Number = this.now.getFullYear();
  nextYearWithLastDay : String = (this.now.getFullYear() + 1) + "-12-31";

  startDate: String = this.now.toISOString();
  endDate: String = this.now.toISOString();

  startTime: Number = this.now.getHours();
  endTime: Number = this.now.getHours();

  ionViewDidLoad() {

    console.log('ionViewDidLoad Booking');

  }

}

startDate 可以设置为当前日期,但开始时间无法设置,尽管我已经在类中定义了

【问题讨论】:

    标签: typescript ionic2 angular2-routing


    【解决方案1】:

    我没有测试,但是这样设置你的时间:

    startTime = this.now.getHours()+':'+ this.now.getMinutes();
    displayFormat="HH:00"
    

    【讨论】:

    • 您将 String 设置为 Number 并且肯定失败了!
    • 对不起,我只是复制你的代码。看到这个link。我也编辑答案。
    猜你喜欢
    • 1970-01-01
    • 2018-02-03
    • 2018-05-11
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多