2015-05-18 14 views
15

Sitemde varsayılan html5 tarih seçiciyi kullanan bir tarih seçicim var.Android'de yerel HTML5 tarihi seçicide neden Chrome gerçekten yavaşlıyor?

Bir kaç hafta öncesine kadar bunu farkettim, iyi çalışıyordu, ancak Chrome Android'deki son bir güncellemeden bu yana, yeni bir tarih seçicisini tanıttılar ve bu tarih seçici gerçekten yavaş ve yanıt vermiyor. Yüklemek birkaç saniye sürüyor ve herhangi bir tarih seçmek çok zor.

Bunu gösteren bir tanıtım sitem var (http://datapickerandroid.meteor.com/). Bunu bir Nexus 7 2013'te test ettim ve HTC One M8 ve Android'deki Chrome'un her ikisi de bu sorunu yaşıyor. Ben de yunus ve firefox ve masaüstü tarayıcıları ile test ettik, onlar iyi görünüyorlar, bu yüzden krom üzerinde tarih seçici ile ilgili bir sorun gibi görünüyor.

Neler olup bittiğini merak ediyorum? Chrome Android'de sadece bir hata var mı? Sadece benim cihazlar için mi oluyor? Tarih seçicimi yanlış bir şekilde mi bildiriyorum? Eski tarih seçiciyi kullanmak istediğim tarayıcıya belirtmek mümkün mü? Ayrıca Meteor kullanıyorum (demoda olmasına rağmen, tüm varsayılan olmayan paketleri kaldırdım), bununla ilgili bir şey olabilir mi?

cevap

25

Bkz. crbug.com/441060. Min = ve max = niteliklerini belirterek bu yavaşlığı önleyebilirsiniz.

+3

Vay teşekkürler! Az önce min = '0001-01-01' ve max = '9999-12-31' ve hızlı bir şekilde tekrar belirledim. Bu hatanın çok yaygın kullanılan bir uygulamada olduğuna inanamıyorum – Diskdrive

+2

Artık bağlantının artık canlı olduğunu düşünmüyorum. – apokryfos

4

Biraz daha fazla bilgi için, min/maks, maks sadece ve min ve maks. Her birinin farklı davranışları/performansları vardır.

Hiçbir dak veya maksimum - Android'de tıklayarak çok yavaş

<input type="date"> 

Max olacak sadece - Android'de tıklayarak 01/01/0001 için varsayılan değer ayarlar - ilk günü hiç. Değil

yararlı
<input type="date" max="1979-12-31"> 

Min ve max - varsayılan tarih bugün ve çok çabuk yükler!


https://jsfiddle.net/gpjc3xam/16/

<input type="date" min="0001-01-01" max="9999-12-31" > 
Güncelleme

Eğik ile bu çözümü kullanan herkes için şunlara dikkat ediniz o yıl 0001 will not work bir dk tarihi. Görünüşe göre 100 yıl en düşük Javascript izin verecek ...