Wpis z mikrobloga

Webmirki, problem z input type='date'. Chciałbym w przeglądarkach mobilnych używać wbudowanego datepickera, ale w desktopowych - datepickera z jQuery UI. W Firefoxie działa to ładnie (bo on nie obsługuje pól typu 'date' :P), ale datepicker chrome jest wyjątkowo niefajny - po pierwsze, brzydki, po drugie, nie styluje się (a nawet, gdyby się stylował to to dodatkowa robota), po trzecie, triggeruje po kliknięciu w taką małą gównostrzałkę, a nie 'on focus'.

No i zwracam się do was z zapytaniem - jak skutecznie oddzielić przeglądarki desktopowe od moblinych?

#javascript #frontend #webdev
  • 9
@singollo: polecam zaproponowane rozwiązanie @mafgifx modernizr rozwiązuje problem detekcji przeglądarki i determinacji czy to mobile czy nie, rozdzielczość to nie wszystko, Modernizr sprawdza też user agenta. Co do wykorzystywania feature z html5 w budowanych w przeglądarkach to nie korzystał bym z tego - każda przeglądarka implementuje to 'na swój sposób' nie będziesz miał nad tym kontroli - sugeruję użycie zewnętrznej biblioteki do obsługi, jq jest jednym z rozwiązań.
@mafgifx: @strongBAD: o ile się orientuję, to nie ma modernizr.mobile :/
Póki co przyjąłem sobie następujące warunki dla użycia natywnego datepickera:

(obsluguje natywnie datepickera) && (jest dostępny touch) && (dostępny ekran ma mniej 768px szerokości i / lub 600px wysokości)
Dla pozostałych użyję tego z jquery