我在JavaScript中创建了一个时间掩码,适用于PC、Mac、iPhone和iPad。但是,在大多数Android手机上无法始终正常工作(我不想详细说明为什么这种功能在Android上无法始终正常工作),因此我将其禁用。对于三星手机,内置的HTML5时间选择器效果很好。
对于Android手机,当原生浏览器时间选择器可用时(例如现代三星手机),我希望利用HTML5时间选择器。
我知道我可以检测浏览器是否支持日期/时间输入类型,但这并不一定表示浏览器支持时间选择器(例如HTC EVO 3D)。这个问题(Detect browser's native date/time pickers)表明如果支持时间类型,则浏览器已实现时间选择器,但这是错误的。
我知道modernizr,但我没有看到实际验证浏览器是否支持时间选择器的方法。
因此,在此背景信息下,有人知道确定浏览器是否实现时间选择器的方法吗?
对于Android手机,当原生浏览器时间选择器可用时(例如现代三星手机),我希望利用HTML5时间选择器。
我知道我可以检测浏览器是否支持日期/时间输入类型,但这并不一定表示浏览器支持时间选择器(例如HTC EVO 3D)。这个问题(Detect browser's native date/time pickers)表明如果支持时间类型,则浏览器已实现时间选择器,但这是错误的。
我知道modernizr,但我没有看到实际验证浏览器是否支持时间选择器的方法。
因此,在此背景信息下,有人知道确定浏览器是否实现时间选择器的方法吗?
<input type="date">
内部的影子DOM元素。但如果可能的话,您可以测试元素的内部工作方式以检查是否有日期选择器。此外,我尝试使用供应商前缀的伪元素,例如-webkit-calendar-picker-indicator
来解决它,但没有成功。希望能有所帮助。 - rvidal