SORU
9 ŞUBAT 2011, ÇARŞAMBA


Çağırmak seçici-web uygulama iOS/Android dan tarih yerli

Bir yerli web-app farklı platformlarda HTML5 kullanarak üzerinde çalışan, bu imkanları keşfetmeye çalışıyorum. Şu anda, <input type="date">alan sadece Android ve iOS standart klavyeyi açar. Gelecekte mobil işletim sistemi *klavye* 1 * yerel seç bugün çağırır gibi tarih seçiciler ve böyle dahil olacak sanırım.

Bu da Android ya da iOS üzerinde uygulanan değil, ama yerli UI uygulanır, yerel tarihe çağırmak için web-app picker için, yani ne zaman tıkladı?

Bu bize jQuery ve YUI gibi JavaScript kütüphaneleri kullanarak durdurmak için mümkün olur.

Eğer soruma herhangi bir şekilde belli ise, lütfen bana söyle. Şimdiden teşekkür ederim :-)

CEVAP
1 HAZİRAN 2012, Cuma


Birkaç yıldan beri Bazı cihazlar <input type="date"> destek ama diğerleri daha dikkatli olması gerekiyor öyle mi, değil. İşte bugün de geçerli olabilir 2012 bazı gözlemler:

  • type="date" öznitelik ayarı ve sonra değeri yeniden okumak destekliyorsa tespit edebilirsiniz. Bunu desteklemeyen tarayıcılar/cihazlar özniteliği yeniden okumak date türü ayarı ve text dönüş yok sayacak. Alternatif olarak, Modernizr algılama için kullanılabilir. Dikkat edin yeterli kontrol için bazı Android sürümü; gibi Samsung Galaxy S2 Android 4.0.3 destekler type="date" ama Google/Samsung Nexus S daha yeni Android 4.0.4 geliyordeğil.

  • Yerel tarih seçici tarih ayar, cihaz tanır bir biçimde kullandığınızdan emin olun. Bunu yapmadığın zaman, cihazlar sessizce, varolan bir değeri göstermek için çalışırken boş bir giriş alanı ile bir bırakarak geri çevirebilir. Tarihi bir Galaxy S2 Android 4.0.3 olabilir çalışan seçici kullanarak gibi 1 Haziran 2012-6-1 <input> kendini ayarla. Ancak, JavaScript değeri ayarlarken, öndeki sıfırları ihtiyacı: 2012-06-01.

  • Cordova ( ™ ) gibi şeyler type="date" desteklemeyen cihazlar üzerinde seçici: yerel tarihini görüntülemek için kullanırken

    • Emin düzgün yerleşik destek algılayabilir. Galaxy S2 çalışan Android 4.0.3, yanlışlıkla 2012 gibiayrıcaAndroid eklentisi seçici iki kez tarihi bir satırda gösterilen neden olabilir Cordova kullanarak bir kez daha tıklatarak "" ilk oluşun. ayarlandıktan sonra

    • Aynı sayfada birden fazla giriş var, bazı aygıtları göster "" ve "sonraki" başka bir forma girmek alan. önceki İOS 4, onclick işleyicisi tetiklemez ve bu kullanıcı düzenli bir giriş verir. onfocus eklenti tetiklemek için kullanmak daha iyi iş gibi görünüyordu.

    • İOS 4, onclick onfocus 2012 iOS eklenti tetiklemek için kullanan ilk hangi tarihten sonra seçici üstüne yerleştirildi düzenli klavye şov yaptı. Bir sonraki tarih seçici kullanarak sonra, hala normal klavye kapatmak için gerekli. $(this).blur() tarih seçici odak önce ortadan kaldırmak için iOS 4 için yardım gösterildi ve diğer cihazlar etkilemedi test ettim. Ama iOS klavye hızlı yanıp sönen bazı tanıttı, ve her şey o zaman tarih seçici yavaş olarak ilk kullanıma göre daha da kafa karıştırıcı olabilir. Kimse tam olarak devre dışı bırakın normal klavye yaparak giriş readonly eğer bir kullanarak eklenti, ama ben engelli "önceki" ve "sonraki" düğmeleri zaman yazarak diğer girişler aynı ekran. Ayrıca iOS 4 eklenti yerel tarih seçici şov yapmak değil gibi görünüyor "" veya "" ama I guess that's an iOS 4 thing. net iptal

    • 2012 yılında iOS 4, iPad'in (simülatör), Cordova eklentisi doğru, temelde kullanıcı girmek için herhangi bir seçenek sunuyorum, ya da tarih değişikliği işlemek için görünmüyordu.(Belki iOS 4 yok render Doğal Tarih seçici güzel üstünde bir web görünümü, ya da belki benim web görünümü CSS stil vardır Bazı etkili ve kesinlikle bu olabilir, farklı bir gerçek cihaz: lütfen yorum veya Düzenle!)

    • Ama, yine 2012, Android tarih seçici eklentisi iOS eklenti olarak aynı JavaScript API kullanmaya çalıştı, ve onun örnek aslında bunu desteklememektedir allowOldDates, kullanılır. Ayrıca, iOS sürümü Mon Jul 02 2012 00:00:00 GMT 0200 (CEST) iade 2012/7/2 olarak yeni bir tarih geri döndü.

  • <input type="date"> desteklenen olsa bile, işler karışık görünebilir:

    • iOS 5 güzel yerelleştirilmiş bir biçimde 2012-06-01, 1 Jun. 2012 June 1, 2012 gibi (ve hatta hemen hala çalışırken tarih seçici güncellemeleri) görüntüler. Ancak, Galaxy S2 çalışan Android 4.0.3 çirkin 2012-6-1 2012-06-01, yerel kullanılan olursa olsun gösterir.

    • (simülatörü) bir iPad iOS 5 tarih giriş dokunurken, veya "" ya da "sonraki" başka bir giriş. önceki kullanırken zaten görünür olduğunda klavye gizlemez O zaman aynı anda seçici giriş altında tarihi gösterirvealtındaki klavye vegörünüyorhem herhangi bir giriş sağlar. Görünen değeri değiştirmek yok ama ancak klavye giriş aslında göz ardı edilir. (Değer okuma geri ne zaman gösterilir, ya da yeniden tarih seçici çağrılırken.) Klavye henüz gösterildiğinde, tarih giriş dokunmadan sadece tarih seçici, klavye gösterir.(Bu gerçek bir cihaz üzerinde farklı olmak, yorum lütfen veya düzenlemek olabilir!)

    • Cihazlar giriş alanında imleç gösterebilir, ve uzun bir basın Pano seçenekleri, muhtemelen normal klavye de gösteren tetikleyebilir. Tıklayarak zaman, Bazı cihazlar bile tarih seçici göstermek için değiştirmeden önce kısacık an normal klavye gösterin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Just So

    Just So

    3 HAZİRAN 2007