Ç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
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 okumakdate
türü ayarı vetext
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 desteklertype="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ırkenEmin 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 iptal2012 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)
iade2012/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 çirkin2012-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.
DateTime android Uygulama seçici...
Nasıl Android Uygulama bellek kullanım...
Nasıl Android bir URL açmak'benim...
Şimdiki zaman almak ve Android tarih...
En iyi uygulama yeni Android bir Parça...