Jeder Browser, der den Eingabetyp nicht unterstützt, verwendet datestandardmäßig den Standardtyp. textSie müssen also nur die Typeneigenschaft (nicht das Attribut) überprüfen. Wenn dies nicht dateder 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 typeAttribut ändert sich nie, der Browser greift nur auf den Standardtyp textfür die Eigenschaft zurück, sodass die Eigenschaft überprüft werden muss.
Das Attribut kann weiterhin wie im obigen Beispiel als Selektor verwendet werden.