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