Будь-який браузер, який не підтримує тип введення date, за замовчуванням буде стандартним типом, тобто textвсе, що вам потрібно зробити, це перевірити властивість type (не атрибут) , якщо це не так date, дата введення не підтримується браузером, і ви додаєте свій власний датчик:
if ( $('[type="date"]').prop('type') != 'date' ) {
$('[type="date"]').datepicker();
}
Скрипка
Ви, звичайно, можете використовувати будь-який datepicker, який ви хочете, jQuery UI's datepicker є, мабуть, найбільш часто використовуваним, але він додає трохи javascript, якщо ви не використовуєте UI-бібліотеку для чогось іншого, але є сотні альтернативних datapicker на вибір.
typeАтрибут ніколи не змінюється, браузер буде тільки падати назад за замовчуванням textтипу для властивості, тому потрібно перевірити властивість.
Атрибут все ще може використовуватися як селектор, як у прикладі вище.