jqueryMobile datebox и webshim + checkValidity()

Я использую datebox и хочу некоторую проверку на мой вход, если нет никакого значения.

<input name="fromDate" id="fromDate" type="date" data-role="datebox" required = "" data-errormessage="error">

Я использую webshim, и это прекрасно работает, если я удаляю data-role="datebox", Есть ли способ заставить его работать с datebox?

1 ответ

Решение

Это проблема даты с проверкой формы HTML5. datebox устанавливает вход только для чтения, что означает в HTML(5), что поле не должно проверяться (willValidate = false). Если вы удалите атрибут readonly или установите для свойства readOnly значение false, оно снова будет работать.

Почему бы вам не использовать средство выбора даты webshims (см. Некоторые варианты: http://jsfiddle.net/trixta/VNuct/).

$.webshims.polyfill('forms forms-ext');

Если вы используете type="date", вы не должны использовать datebox, если только вы не сделаете его более совместимым с HTML5 (т. Е. Всегда в формате гггг-мм-дд и т. Д.)

Самое лучшее здесь: вы можете заменить пользовательский интерфейс во всех настольных браузерах и оставить встроенную реализацию в современных мобильных браузерах, а значит, меньше кода для загрузки и выполнения. (Но, конечно, вы можете использовать стилевые датеры в любом месте, если хотите).

Если вам нужна особая функция для выбора даты из веб-сайтов, дайте мне знать.

Другие вопросы по тегам