角离子离子日期时间选择器

问题描述

我在用10:00到10:00的最小和最大小时来编码时间选择器时遇到问题。不幸的是,这不能使用 ion-datetime 来实现。我还能做些什么吗?这是我的Stackblitz演示代码

HTML

<ion-item>
  <ion-label>Date</ion-label>
  <ion-datetime displayFormat="hh:mm A" 
                [(ngModel)]="myDate" 
                (ionChange)="setDate()" min="10:00" max="20:00"></ion-datetime>
</ion-item>

组件

myDate; minDate;maxDate;
  datesArray = [];

  constructor() {

      this.minDate = '2020-08-28 10:00';
      this.maxDate = '2020-08-28 20:00'
  }

  setDate() {

    this.minDate = this.myDate;
    this.datesArray.push(this.myDate);
  }

解决方法

<ion-content padding>

<ion-item>
  <ion-label>Date</ion-label>
  <ion-datetime display-timezone="ist" displayFormat="MM/DD/YYYY hh:mm A" 
                [(ngModel)]="minDate" 
                (ionChange)="setDate()"   hourValues="10,11,12,13,14,15,16,17,18,19,20"></ion-datetime>
</ion-item>


</ion-content>



import { Component,OnInit } from '@angular/core';
import { NavController } from 'ionic-angular';
import { max } from 'rxjs/operator/max';

@Component({
  selector: 'page-home',templateUrl: 'home.html'
})
export class HomePage implements OnInit {

  myDate: any;
  minDate: any;
  maxDate: any;
  datesArray = [];

  constructor(private navController: NavController) {
    
  }
  ngOnInit() {
    this.myDate = new Date();
    const minDate = new Date();
    minDate.setHours(10,0);
    this.minDate = minDate.toISOString();
    const maxDate = new Date();
    maxDate.setHours(22,0);
    this.maxDate = maxDate.toISOString();
  }

  setDate() {
    this.minDate = this.myDate;
    this.datesArray.push(this.myDate);
  }
}

此处正在演示https://stackblitz.com/edit/ionic-3y23qf

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...