【问题标题】:min date doesn't disable past dates in ionic 3min date 不会禁用 ionic 3 中的过去日期
【发布时间】:2019-08-20 11:59:55
【问题描述】:

我正在使用带有 moment.js 的 ion-datetime 来选择以小时为单位的日期,而最小值无法识别格式

我已经查看了许多有关此问题的堆栈溢出答案,但解决方案不起作用。

最常见的解决方案是将这个 minDate = new Date().toISOString() 但还是不行

我的 .ts 代码:

 minDate =  new Date().toISOString();

我的 .html 代码:

<ion-datetime  displayFormat="hh:mm A" pickerFormat="hh:mm A" [(ngModel)]="startHour" [min]="minDate " ></ion-datetime>

这是错误,我在 HTML 中尝试过没有像 min="minDate" 这样的括号,但仍然出现错误

(https://imgur.com/11524gx)

我也尝试过 moment.js

  minDate =  moment().format('HH');

而且不工作。

【问题讨论】:

    标签: angular datetime ionic-framework ionic3


    【解决方案1】:

    您是否尝试过从 minDate 中删除空间以某种方式被读取为另一个变量。

    <ion-datetime  displayFormat="hh:mm A" pickerFormat="hh:mm A" [(ngModel)]="startHour" [min]="minDate" ></ion-datetime>
    

    【讨论】:

    • 感谢您的回复,我尝试了带和不带括号的答案以及您找到的 minDate 的额外空间,但我仍然收到 moment.js 和 Date 错误,我得到的错误是:“错误类型错误:无法读取 null 的属性“年份”
    • @DanielAltamar 也在你的 ts 字段中你可以设置 minDate = new Date() 应该没问题而不格式化日期
    • 没用,出现同样的错误“ERROR TypeError: Cannot read property 'year' of null” :(
    猜你喜欢
    • 2012-01-11
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2021-04-15
    相关资源
    最近更新 更多