@andreyqin

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

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

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

Пример - jsfiddle.net/1t00qour
  • Вопрос задан
  • 429 просмотров
Решения вопроса 1
sim3x
@sim3x
$(this).attr('type', 'date').click()?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Можно поэкспериментировать с генерацией событий focus, click, о чём уже сказал sim3x.
Можно попробовать не изменять тип поля, а просто прятать и показывать его по необходимости.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы