我在JavaScript中构建了一个时间掩码,适用于PC,Mac,iPhone和iPad,但在大多数Android手机中都不能保持一致(我不想深入了解为什么这个功能可以'在Android中一致地工作)所以我禁用它。对于三星而言,内置的HTML5时间选择器效果很好。
对于Android手机,我想利用HTML5时间选择器,当本机浏览器时间选择器可用时(如现代三星手机)。
我知道我可以检测浏览器是否支持date
/ datetime
输入类型,但这并不一定表明浏览器支持时间选择器(对于任何怀疑此测试的人来说HTC EVO 3D,只是一个例子。)这个问题(Detect browser's native date/time pickers)表示如果支持时间类型,那么浏览器已经实现了时间选择器,但这是错误的。
我知道现代化,但我没有看到实际验证浏览器是否支持时间戳的方法。
所以有了背景资料。有谁知道确定浏览器是否实施了时间选择器的方法?
答案 0 :(得分:1)
我认为最安全的赌注实际上是假设<input type="date">
不受支持。截至今天(2016年初),日期选择器的实际UI在各浏览器之间仍然非常不一致。除非你为一个非常具体的浏览器子集开发,否则无论如何你都需要一些JavaScript。
参考文献:
答案 1 :(得分:0)
您最好的选择是假设支持<input type="date">
的浏览器也为其实施了时间选择器。
(据我所知,情况如此,如果没有合理的方式输入日期,支持type="date"
会有什么意义?)
这是因为没有办法检查浏览器是否实际显示了时间戳。除了现代化的检查之外,你真的无能为力。