检测浏览器的本机日期/时间选择器

Rom*_*ain 3 javascript html5

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

小智 8

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

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

或者你可以使用像modernizr这样的工具

  • 有人质疑:http://stackoverflow.com/questions/13718456/check-if-browser-supports-html5-timepicker?lq = 1 (3认同)
  • 这确实可以告诉您输入类型是否受支持,但是如果有日期和时间的本机选择器则不行 (2认同)