Я создал маску времени на JavaScript, которая отлично работает на ПК, Mac, iPhone и iPad, но не работает стабильно на большинстве телефонов Android (я бы предпочел не вдаваться в подробности, почему эта функция не может работать стабильно). в Android), поэтому я отключил его. Для Samsung отлично работает встроенный инструмент выбора времени HTML5.
Для телефонов Android я хотел бы использовать средства выбора времени HTML5, когда доступны собственные средства выбора времени браузера (например, для современных телефонов Samsung).
Я знаю, что могу определить, поддерживает ли браузер типы ввода date
/datetime
, но это не обязательно означает, что браузер поддерживает средство выбора времени (для тех, кто сомневается в этом, проверьте его с помощью HTC EVO 3D, как один из примеров). Этот вопрос ( Определить собственные средства выбора даты/времени браузера ) указывает, что если тип времени поддерживается, тогда браузер реализовал средство выбора времени, но это неправильно.
Я знаю о modernizr, но не вижу способа проверить, поддерживает ли браузер средство выбора времени.
Итак, с этой справочной информацией. Кто-нибудь знает способ определить, реализован ли браузер для выбора времени?
.value
в любом поле ввода, оно просто вернет это значение при его получении, независимо от того, поддерживается ли тип ввода или нет. Пример скрипки. Итак, я не думаю, что можно проверить, действительно ли ввод вызывает элемент управления выбором времени. - person Cerbrus   schedule 05.12.2012<input type="date">
. Но если бы это было возможно, вы могли бы протестировать внутреннюю работу элемента, чтобы проверить, есть ли средство выбора даты. Кроме того, я пытался использовать псевдоэлементы с префиксом поставщика, такие как-webkit-calendar-picker-indicator
, чтобы понять это, но безуспешно. Надеюсь, поможет. - person rvidal   schedule 05.06.2013