2013-11-19 5 views
0

Вы можете увидеть Modernizr #1030 для получения дополнительной информации, но по существу Firefox OS возвращает type: text на <input type="time"> элементов.Как вы можете определить тип ввода = «время» на firefox os

Похоже, что это результат this bug, но причина ошибки не была найдена со времени публикации.

Есть ли способ правильно определить тип ввода = «время»?

+0

Какую версию Firefox вы используете? Получение типа временных входов работает для меня в Gecko 29. –

+0

Этот вопрос задавали при использовании FFOS 1.1 – Patrick

+0

IIRC исправление приземлилось в Gecko 26/FXOS 1.2. –

ответ

0

Кончик было дано на другое StackOverflow post:

function isDateSupported() { 
    var i = document.createElement("input"); 
    i.setAttribute("type", "date"); 
    return i.type !== "text"; 
} 
+0

Оценка, но, как упоминалось выше, Firefox os возвращает тип как текст, поэтому этот ответ не является точным. – Patrick

0

Вы можете попробовать:

yourDOMNode.getAttribute('type') === 'time' 

работает для меня на браузер Firefox OS 1.1 (LG fireweb).

Вот очень некрасиво пример, я быстро собрал для тестирования (набраны на мой IPad клавиатуры, извините): http://jsfiddle.net/Bh2pw/7/

Первая кнопка возвращает текст, а второй возвращает время.

+0

Редактировать: на самом деле, это не работает. Это просто возвращает то, что вы задали как тип. попробуйте установить тип ввода в «faketype», а getAttribute вернет тип как «faketype». – Patrick

+0

Я вижу, поэтому вы пытаетесь обнаружить поддержку типа ввода времени в браузере, а не если конкретный ввод имеет тип времени, извините, мой плохой. –

+0

Да, это особый вопрос для Firefox, извините за то, что вы не поняли этого! – Patrick

Смежные вопросы