Każda przeglądarka, która nie obsługuje tego typu danych wejściowych, datebędzie domyślnie ustawiać na typ standardowy, co oznacza text, że jedyne co musisz zrobić, to sprawdzić właściwość type (nie atrybut) , jeśli nie date, wprowadzanie daty nie jest obsługiwane przez przeglądarkę, i dodajesz własnego datepicker:
if ( $('[type="date"]').prop('type') != 'date' ) {
$('[type="date"]').datepicker();
}
SKRZYPCE
Możesz oczywiście użyć dowolnego datepickera, prawdopodobnie najczęściej używanego jest datepicker jQuery UI, ale dodaje sporo javascript, jeśli nie używasz biblioteki UI do niczego innego, ale istnieją setki alternatywnych datepickerów do wybrania z.
Plik typeAtrybut nigdy się nie zmienia, przeglądarka spadnie tylko z powrotem do domyślnego texttypu dla właściwości, więc trzeba sprawdzić właściwość.
Atrybut może nadal służyć jako selektor, jak w powyższym przykładzie.