如你所知,在 html5 中我们有
<input type="date" name="birthday" />
但并非所有浏览器都支持它。 我需要在页面中使用它,如果客户端浏览器不支持它,请用 JavaScript 代替它制作一些日历。
我如何了解浏览器是否支持它? (我需要在客户端而不是代理客户端在服务器端脚本中通过 php 来完成)
最佳答案
测试是否input type=date
支持并不难。创建一个容器,并设置 innerHTML
至 <input type="date">
.然后,检查是否有 type
元素的属性是 date
(忽略重要属性的无法识别的值)。
前面描述的方法的实现如下所示。它是一个独立的功能,不需要任何插件或库。 fiddle :http://jsfiddle.net/aWYbZ/
function isInputDateSupported(){
var d = document.createElement("div");
d.innerHTML = '<input type="date">'
return d.firstChild.type == "date";
}
关于javascript - 将日期类型(html5)转换为javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919293/