Почему при переключении с input type="text" на input type="date" календарь не открывается?

Рейтинг: 1Ответов: 1Опубликовано: 27.04.2015

Здравствуйте.

Так как у инпута с типом date не работает placeholder, то воспользовался хаком: изначально поле имеет тип text, а при фокусе становится date. Но проблема в том, что в мобильной версии Хрома при фокусе календарь открывается только со второго клика. То есть, как я понял, при первом клике оно меняет тип и только при втором - открывает календарь. Попробовал в UC и Safari - все ок, работает так, как мне нужно. Как можно исправить данную проблему?

Пример - http://jsfiddle.net/1t00qour/

Ответы

▲ 1

Стандарт запрещает менять тип инпутов. Местами такой код даже падает с исключением. Зачем вообще менять тип инпута - чем не угодил вариант с date?

Сделай вместо плейсхолдера лейбл с абсолютным позиционированием.