输入类型="日期"在某些版本的默认Android浏览器上没有触发正确的事件

时间:2015-07-03 07:28:35

标签: javascript android angularjs html5 input

我正在使用Angular.js为移动设备开发网站,并且在某些默认Android浏览器上遇到了input type="date"的问题。在受影响的浏览器上,通过日期控件设置的值永远不会绑定到模型。

我已将其缩小到日期选择器,干扰输入字段触发的事件。这个JSBin展示了这个问题:http://jsbin.com/riwutijene

(请注意,绑定值仅在blur - 事件上更新,因为在解除日期选择器之前,每次拨号时,Mobile Safari都会导致更新。)

我希望通过上部日期元素选择的日期在确认值后显示在字段下方。这在大多数浏览器/设备组合上都可以正常工作,但不是在极少数手持设备上,例如我用于测试的HTC One。不幸的是,这个问题只能在受影响的设备上重现。

这个问题似乎只是一个浏览器错误,因为制造商能够使用测试版的WebKit发布本机浏览器。它似乎没有直接连接到Angular.js,因为那些“有缺陷”的输入元素触发的事件无论如何都是不可能的(如在底部日期字段中所见)。

你们之前有没有遇到过这个问题,或者知道一个可靠的解决方法?

0 个答案:

没有答案