3

我有一个 HTML5 混合应用程序,我想将它包装在 trigger.io 中以进行部署。在 iOS 上,我已经能够使用

<input type="datetime-local" ... />

获取我想要的日期和时间的实际字符串,并为我的用户提供本地日期时间选择器。但是,在 Android 中这样做只会将该字段呈现为一个文本框,其中包含 ISO 格式的时间。如果我使用

<input type="datetime" ... />

我得到了本地日期选择器,然后是时间选择器(我可以忍受),但是当按下“确定”时,文本框的值就是格林威治标准时间的时间。我不想看到 GMT,我想要(基本上)输入的日期和时间字符串。

我查看了 trigger.io 的all.js文件,其中有如下一行:

var q=function(t){if(t.getAttribute("data-forge-fixed")!="yes"&&(t.type=="date"||t.type=="datetime"||t.type=="time")){

请注意,它缺少“本地日期时间”,如下所示:

var q=function(t){if(t.getAttribute("data-forge-fixed")!="yes"&&(t.type=="date"||t.type=="datetime-local"||t.type=="datetime"||t.type=="time")){

如果我编辑文件并保存此更改,然后重新编译我的应用程序,所有对all.js的更改都会被覆盖回最近下载的 trigger.io 版本。

有没有人有办法解决这个问题,或者这是一个我必须等待他们修复才能做更多的错误?

4

1 回答 1

3

这是我们代码中的一个错误,对此感到抱歉。我们将确保在本周末之前部署修复程序。

我一般不会推荐这个,但是如果你现在想解决这个问题,你可以.template/android/assets/forge/all.js在你的 app 文件夹中编辑 all.js,这只会在运行完整的服务器端构建时被替换。

于 2013-01-15T09:54:55.440 回答