Jeder Browser, der den Eingabetyp nicht unterstützt, verwendet date
standardmäßig den Standardtyp. text
Sie müssen also nur die Typeneigenschaft (nicht das Attribut) überprüfen. Wenn dies nicht date
der Fall ist, wird die Datumseingabe vom Browser nicht unterstützt. und Sie fügen Ihren eigenen Datepicker hinzu:
if ( $('[type="date"]').prop('type') != 'date' ) {
$('[type="date"]').datepicker();
}
GEIGE
Sie können natürlich jeden gewünschten Datepicker verwenden. Der Datepicker von jQuery UI ist wahrscheinlich der am häufigsten verwendete, aber er fügt einiges an Javascript hinzu, wenn Sie die UI-Bibliothek nicht für andere Zwecke verwenden, aber es gibt Hunderte von alternativen Datepickern wählen von.
Das type
Attribut ändert sich nie, der Browser greift nur auf den Standardtyp text
für die Eigenschaft zurück, sodass die Eigenschaft überprüft werden muss.
Das Attribut kann weiterhin wie im obigen Beispiel als Selektor verwendet werden.