我正在使用Angular.js为移动设备开发网站,并且在某些默认Android浏览器上遇到了input type="date"
的问题。在受影响的浏览器上,通过日期控件设置的值永远不会绑定到模型。
我已将其缩小到日期选择器,干扰输入字段触发的事件。这个JSBin展示了这个问题:http://jsbin.com/riwutijene
(请注意,绑定值仅在blur
- 事件上更新,因为在解除日期选择器之前,每次拨号时,Mobile Safari都会导致更新。)
我希望通过上部日期元素选择的日期在确认值后显示在字段下方。这在大多数浏览器/设备组合上都可以正常工作,但不是在极少数手持设备上,例如我用于测试的HTC One。不幸的是,这个问题只能在受影响的设备上重现。
这个问题似乎只是一个浏览器错误,因为制造商能够使用测试版的WebKit发布本机浏览器。它似乎没有直接连接到Angular.js,因为那些“有缺陷”的输入元素触发的事件无论如何都是不可能的(如在底部日期字段中所见)。
你们之前有没有遇到过这个问题,或者知道一个可靠的解决方法?