2012-10-23 38 views
2

对于移动html5/js网站,我希望在可用时利用本机浏览器日期/时间选取器(例如,在移动Safari浏览器上)。我知道我可以检测浏览器是否支持日期/日期时间输入类型,这将有助于确保输入正确的数据格式,但是有没有正确的方法来检测当前浏览器是否提供本机日期和/或时间选择器?检测浏览器的原生日期/时间选择器

回答

7

您可以创建一个input元素,并尝试分配的类型,如果它不支持的类型将切换回默认类型(即文本)

function isDateSupported() { 
    var i = document.createElement("input"); 
    i.setAttribute("type", "date"); 
    return i.type !== "text"; 
} 

,或者你可以像使用modernizr工具

+1

这实际上可以告诉你输入类型是否受支持,但不是如果有日期和时间的本地选择器 – Romain

+0

AFAIK如果支持类型它也实现了选择器 –

+2

有些人认为:http:// stackoverflow .com/questions/13718456/check-if-browser-supports-html5-timepicker?lq = 1 – Thilo