Я нахожу странным, что input type="date"
по-прежнему не поддерживается в Firefox все это время. На самом деле, я не думаю, что они добавили много (если таковые имеются) новых типов HTML 5 в элемент ввода. Не удивлен, что он не поддерживается в IE10. Итак, мой вопрос ...
Как получить type="date"
на input
элемент работы без добавления, еще один, .js файл (а именно jQueryUI
DatePicker Widget) только , чтобы получить календарь / дату только IE и Firefox браузеров? Есть ли что-то, что может быть применено где-нибудь (возможно, CDN?), Которое заставит эту функциональность работать по умолчанию в Firefox и / или браузерах IE ?? Попытка нацелиться на браузеры IE 8+ и на Firefox, не имеет значения, последняя версия (28.0) будет в порядке.
ОБНОВЛЕНИЕ: Firefox 57+ поддерживает тип ввода = дата
Ответы:
Вы можете попробовать webshims , который доступен на cdn +, только загружает полифилл, если это необходимо.
Вот демоверсия с CDN: http://jsfiddle.net/trixta/BMEc9/
Если конфигурация по умолчанию не удовлетворяет, есть много способов настроить ее. Здесь вы найдете конфигуратор DatePicker .
Примечание. Хотя в будущем могут появиться новые выпуски исправлений ошибок для веб-сайта. Больше не будет крупных релизов. Это включает в себя поддержку jQuery 3.0 или любых новых функций.
источник
Он находится в Firefox начиная с версии 51 (26 января 2017 г.), но по умолчанию не активирован (пока)
Чтобы активировать его:
о: конфигурации
dom.forms.datetime -> установлено в true
https://developer.mozilla.org/en-US/Firefox/Experimental_features
источник
Существует простой способ избавиться от этого ограничения с помощью компонента datePicker, предоставляемого jQuery.
Включите библиотеки jQuery и jQuery UI (я все еще использую старую)
Используйте следующий фрагмент
См. JQuery UI DatePicker - при необходимости измените формат даты .
источник
Type = "date" не является действительной спецификацией на данный момент. Это концепция, которую разработала Google и которая содержится в их спецификациях whatwg (не является официальной) и поддерживается только частично Chrome.
http://caniuse.com/#search=date
Я бы не стал полагаться на этот тип ввода на данный момент. Было бы неплохо иметь, но я не предвижу, что этот действительно сделает это. Причина № 1 в том, что браузер слишком обременителен, чтобы определить лучший интерфейс для довольно сложного ввода. Подумайте об этом с точки зрения отзывчивости. Как любой из поставщиков узнает, что будет лучше всего работать с вашим пользовательским интерфейсом, например, с шириной 400, 800 и 1200 пикселей?
источник
Вот полный пример с датой в формате ГГГГ-ММ-ДД
источник
Хотя это не позволяет вам получить пользовательский интерфейс datepicker, Mozilla разрешает использование шаблона, так что вы можете по крайней мере получить подтверждение даты с помощью чего-то вроде этого:
В конечном счете, я согласен с @SuperUberDuper в том, что Mozilla значительно отстала от этого.
источник
Это всего лишь предположение, которое следует за ответом Дакса. (Я бы добавил это в комментарии к этому ответу, но у меня пока недостаточно репутации, чтобы комментировать другие вопросы).
Идентификаторы должны быть уникальными для каждого поля, поэтому, если у вас есть несколько полей даты в вашей форме (или формах), вы можете использовать элемент class вместо идентификатора:
и ваш вклад как:
Теперь, каждый раз, когда вам нужен выбор даты, просто добавьте этот класс. PS Я знаю, вы все равно должны использовать js :(, но, по крайней мере, вы настроены для всего вашего сайта. Мои 2 цента ...
источник
Последняя версия firefox the firefox 57 (Quantum) поддерживает дату и другие функции, выпущенные 14 ноября 2017 года. Вы можете скачать ее, перейдя по этой ссылке
источник
Спасибо Александр, я нашел способ, как изменить формат для en lang. (Не знал, какой язык использует такой формат)
источник
Иногда вы не хотите использовать Datepicker http://jqueryui.com/datepicker/ в вашем проекте, потому что:
Пожалуйста, смотрите мой очень простой кросс-браузерный код для ввода даты. Мой код применяется только если ваш браузер не поддерживает ввод типа даты
источник
Вот правильное решение. Вы должны использовать JQuery DatePicker везде
Ниже приведена ссылка для получения полного кода
https://tutorialvilla.com/how/how-to-solve-the-problem-of-html-date-picker
источник
Вот идеальное решение. Вы должны использовать JQuery datepicker для ввода даты пользователем. Он очень прост в использовании и обладает множеством функций, которых нет у даты ввода HTML.
Нажмите здесь, чтобы скопировать код JQuery datepicker
источник
Мне пришлось использовать
bootstrap-datepicker
плагин, чтобы календарь работал на Firefox 55 Portable:https://bootstrap-datepicker.readthedocs.io/en/latest/
Совместим с Bootstrap v2 и v3. Он поставляется с отдельной таблицей стилей, поэтому вам не нужно зависеть от Bootstrap.
Использование:
<input class="datepicker">
источник
источник