【发布时间】:2021-07-31 17:50:14
【问题描述】:
我在我的项目中使用 ion-datetime,这里有一些关于 Ionic 版本的信息:
Ionic:
Ionic CLI : 5.4.16
Ionic Framework : ionic-angular 3.9.5
@ionic/app-scripts : 3.2.2
这是我的 ion-datetime 的示例:
<ion-datetime displayFormat="DD-MM-YYYY" pickerFormat="DD MM YYYY" min="{{minDate}}" max=" {{maxDate}}"
[(ngModel)]="model"
cancelText="{{'cancel' | translate}}"
doneText="{{'done' | translate}}"></ion-datetime>
最大值始终设置为当前日期,最小值设置为当前日期到半年前:
this.maxDate=moment().format('YYYY-MM-DD'); //e.g. maxDate=10.05.2021
this.minDate=moment().subtract(6, 'month') //e.g. minDate=01.11.2020
.startOf('month')
.format('YYYY-MM-DD');
当用户在 UI 上打开 DateTime 字段时,一切都正确显示:
但是,用户将年份更改为 2020 年这一天,月份保持在之前的值:
将年份返回到上一个 2021 年,然后再次更改为 2020 后,日期和月份正在更新:
在控制台中我有一个错误,但用户可以毫无问题地滚动它,并且稍后在应用程序中处理所选值:
[Intervention] Ignored attempt to cancel a touchmove event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.
如何解决上述错误并解决此日期时间选择器问题?
【问题讨论】:
标签: angular cordova ionic-framework ionic3