【问题标题】:convert date type(html5) to javascript将日期类型(html5)转换为 javascript
【发布时间】:2011-12-16 16:26:42
【问题描述】:

正如你在 html5 中所知道的那样,我们有

<input type="date" name="birthday" />

但并非所有浏览器都支持它。 我需要在页面中使用它,如果客户端浏览器不支持它,请用 JavaScript 代替它。

我如何理解浏览器是否支持它? (我需要在客户端而不是通过 php 在服务器端脚本中的代理客户端执行此操作)

【问题讨论】:

    标签: javascript jquery html date


    【解决方案1】:

    测试是否支持input type=date 并不难。创建一个容器,并将innerHTML 设置为<input type="date">。然后,检查元素的type 属性是否为date(重要属性的无法识别值将被忽略)。

    前面描述的方法的实现如下所示。它是一个独立的功能,不需要任何插件或库。 小提琴:http://jsfiddle.net/aWYbZ/

    function isInputDateSupported(){
        var d = document.createElement("div");
        d.innerHTML = '<input type="date">'
        return d.firstChild.type == "date";
    }
    

    【讨论】:

    【解决方案2】:

    Modernizr library 旨在帮助您检测哪些浏览器支持 html5 功能。

    利用 HTML5 和 CSS3 的新功能意味着 牺牲对旧浏览器体验的控制。现代化 2 是您制作最佳网站和应用程序的起点 无论您的访问者使用什么浏览器或设备,它都能正常工作 使用。

    【讨论】:

    • 妈的,你比我快37秒。
    【解决方案3】:

    Modernizr JavaScript 库进行功能检测,因此您可以轻松适应不同浏览器中不同级别的支持。它们还有指向“polyfills”的链接,可以将特定的 HTML5/CSS3 功能透明地移植到旧版浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2010-12-18
      • 2021-06-07
      • 1970-01-01
      相关资源
      最近更新 更多