在html5中,使用INPUT type ='date'与DATE - nevermind

时间:2011-08-21 09:41:19

标签: javascript html5 dom input w3c

这个问题 moot - 请参阅@Alochi评论。我的坏。

这与button不同,因为button是规范中已定义的标记,而其他类型date, tel, password, hidden, ...则不是,但实际上可以用于创建HTML。 (this是我能找到的最佳链接)。

从我的实验中,在现代浏览器中,以下内容是等效的:

a = document.createElement('input');
a.type = 'date';
b = document.createElement('date');

ab呈现相同且具有相同属性。 !! 呈现相同的

最大的区别是querySelector 严格 - 即使date可能与input[type='date']功能相同,但使用date创建的元素input[type='date']不会找到,反之亦然。

在处理这些家伙时,如果我们正在寻找它们,我们似乎需要两套查询 - 或者是否有一些超集让它更容易?

这是一个实施者超出规格的情况吗?似乎他们正在将所有类型迁移到他们自己的元素,就像他们使用button那样。

(假设一个人不关心传统浏览器)这里有指导原则吗?

2 个答案:

答案 0 :(得分:1)

你从哪里得到关于date标签的内容?

没有这样的标签,看:

在“块级语义”中,只有time,在有关表单的部分中,有input type="date",以及buttonkeygen等标记和meter

但在任何地方都没有<date>

答案 1 :(得分:1)

如果你有Opera,我在Opera <input type="date">看到了http://www.shaneofalltrades.com/electrical.html左上角的小方框。我加载它只是为了样品,没有它的过程。也可以在Safari中使用,但只有更简单的形式,在IE9或Firefox 6中不起作用。