в html5 использование INPUT type = 'date' против DATE - не важно - PullRequest
1 голос
/ 21 августа 2011

Этот вопрос спорный - см. Комментарии @Alochi.мой плохой.

Это отличается от button тем, что button является определенным тегом в спецификации, тогда как другие типы, date, tel, password, hidden, ..., не являются, но на практике могут бытьиспользуется для создания HTML.( эта - лучшая ссылка, которую я могу найти).

из моих экспериментов, в современных браузерах следующее эквивалентно:

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

a и b сделать то же самое и иметь те же атрибуты. неправильно !! не рендерится одинаково

большая разница в том, что querySelector строгий - даже если date может быть функционально эквивалентен input[type='date'], элементсозданный с date не будет найден с input[type='date'] и наоборот.

при работе с этими парнями кажется, что нам понадобятся два набора запросов, если мы их ищем - илиесть какой-то суперсет, который облегчает?

это тот случай, когда разработчики опережают спецификации?кажется, что они переносят все типы в свои элементы, как, например, с button.

(если не заботиться о старых браузерах), есть ли здесь какие-то руководящие принципы?

Ответы [ 2 ]

1 голос
/ 21 августа 2011

Я видел средство выбора даты в Opera как <input type="date">, если у вас есть Opera, посмотрите на маленькое поле в левом верхнем углу на http://www.shaneofalltrades.com/electrical.html. Я загрузил это только для образца, без процесса с ним. Также работает в Safari, но с более простой формой и не работает в IE9 или Firefox 6.

1 голос
/ 21 августа 2011

Откуда вы взяли это о теге date?

Нет такого тега, посмотрите:

в «семантике уровня блока», есть только time, в разделе о формах есть input type="date", а также такие теги, как button, keygen и meter

, но не <date> в любом месте.

...