【发布时间】:2018-08-04 10:51:02
【问题描述】:
我有以下需求:最终用户应在空白字段中输入日期时间。由于业务逻辑,该日期时间可以由应用程序建议。所以我想做的是点击空白字段在字段和 ion-datetime 组件中显示建议的日期时间。
这是我的代码:
在 HTML 中
<ion-datetime displayFormat='YYYY-MM-DD HH:mm'
pickerFormat='YYYY-MM-DD HH:mm'
text-center
(click)="init_worked_time()"
[(ngModel)]='worked_time'>
</ion-datetime>
在打字稿中
init_worked_time() {
if (this.worked_time == undefined) {
if (this.times.start_time != 0) {
let tzoffset = (new Date()).getTimezoneOffset() * 60000;
this.worked_time = moment(this.times.start_time).subtract(tzoffset, 'milliseconds').toISOString().slice(0, -1);
}
}
}
问题是建议的值在点击后显示在字段中,但 ion-datetime 组件显示当前 UTC 时间(甚至不是本地时间……)
有没有更好的方法来满足这种需求?或者是否有可能以编程方式更新 ion-datetime 组件的显示值?
谢谢!
【问题讨论】:
-
我不完全确定,如果我理解你的问题。您想在用户点击时将建议的时间戳(日期和时间)填充到 ion-datetime 组件中?
-
是的,完全正确。打开页面时,该字段为空,但单击该字段应填写建议的日期时间,最终用户可以在必要时进行更正。问题是更新变量工作时间(点击事件)不会更新离子日期时间的界面
-
嘿!我在这里添加了一个可能对您的问题有帮助的拉取请求:github.com/ionic-team/ionic-framework/pull/24206
标签: javascript datetime ionic-framework ionic3 momentjs