我有一个HTML5混合应用程序,我想包装在trigger.io中进行部署。在iOS上,我已经能够使用
<input type="datetime-local" ... />
获取我想要的日期和时间的实际字符串,并为我的用户提供本机日期时间选择器。但是,在Android中执行此操作时,只需将该字段呈现为文本框,其中包含ISO格式的时间。 如果我使用
<input type="datetime" ... />
我获得了原生日期选择器,接着是时间选择器(我可以使用它)但是当按下“确定”时,文本框的值是GMT中的时间。我不想看GMT,我想(基本上)输入的日期和时间字符串。
我已经查看了 all.js 文件中的trigger.io,它有一行如下:
var q=function(t){if(t.getAttribute("data-forge-fixed")!="yes"&&(t.type=="date"||t.type=="datetime"||t.type=="time")){
注意,它缺少“datetime-local”,如下所示:
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版本。
有没有人可以解决这个问题,或者这是一个我必须等待他们修复才能再做的错误?
答案 0 :(得分:3)
这是我们代码中的错误,对此感到抱歉。我们将确保在本周末部署修复程序。
我一般不会推荐这个,但如果你现在想要解决它,你可以编辑app文件夹中.template/android/assets/forge/all.js
中的all.js,这只有在运行完整服务器端构建时才会被替换