Każda przeglądarka, która nie obsługuje tego typu danych wejściowych, date
bę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 type
Atrybut nigdy się nie zmienia, przeglądarka spadnie tylko z powrotem do domyślnego text
typu 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.