Zbudowałem maskę czasową w JavaScript, która działa doskonale na komputery PC, Mac, iPhone i iPady, ale nie działa konsekwentnie w większości telefonów z systemem Android (wolałbym nie wchodzić w szczegóły dlaczego ta funkcja nie działa konsekwentnie w systemie Android), więc wyłączam ją. Dla Samsunga wbudowany selektor czasu HTML5 działa świetnie.Sprawdź, czy przeglądarka obsługuje timepicker HTML5
Dla telefonów z systemem Android chciałbym wykorzystać narzędzia do wybierania czasu HTML5, gdy dostępne są przeglądarki macierzyste przeglądarki (np. Dla nowoczesnych telefonów Samsung).
wiem, że mogę wykryć czy przeglądarka obsługuje typy wejściowych date
/datetime
, ale to nie musi oznaczać, że przeglądarka obsługuje próbnik czasu (Dla każdego, kto wątpi tego testu z HTC EVO 3D, jak tylko jeden przykład.) To pytanie (Detect browser's native date/time pickers) wskazuje, że jeśli typ czasu jest obsługiwany, to przeglądarka zaimplementowała selektor czasu, ale jest to niepoprawne.
Mam świadomość modernizatora, ale nie widzę sposobu, aby zweryfikować, czy przeglądarka obsługuje obiekt timepicker.
Tak więc z tymi informacjami w tle. Czy ktoś wie o sposobie sprawdzenia, czy przeglądarka zaimplementowała selektor czasu?
Co masz na myśli, _ "rzeczywiście sprawdzić, czy przeglądarka obsługuje timepicker." _? Właśnie to robi modernizator. – Cerbrus
Może wypróbujesz to samo, co sugerowane rozwiązanie w zadawanym pytaniu, ale spróbujesz ustawić datę i przeczytać ją również? Jeśli zwrócona data powinna obsługiwać typ wejścia. – Rik
_ "faktycznie sprawdza, czy przeglądarka obsługuje timepicker" _ = Nie tylko, że przeglądarka obsługuje, ale że gdy użytkownik kliknie pole , to ** pojawia się kontrolka selektora czasu ** –
SemanticZen