为什么Android原生HTML5日期选择器上的Chrome变得非常慢?



我的网站上有一个日期选择器,它只使用默认的html5日期选择器。

我注意到,直到几周前,它工作得很好,但自从Chrome Android最近更新以来,他们引入了一个新的日期选择器,这个日期选择器真的很慢,反应迟钝。加载需要几秒钟,我发现很难选择任何日期。

我有一个演示网站来说明它(http://datapickerandroid.meteor.com/)。我在Nexus 7 2013和HTC one M8上测试过,安卓系统上的Chrome都有这个问题。我也在海豚和火狐以及桌面浏览器上测试了它,它们看起来很好,所以看起来这是chrome上的日期选择器的问题。

我想知道发生了什么事?是否有一个bug在Chrome Android?这只发生在我的设备上吗?我是否以不正确的方式声明我的日期选择器?是否可以指定浏览器,我想使用旧的日期选择器?我也在使用Meteor(尽管在演示中,我删除了所有非默认包),这可能与此有关吗?

参见crbug.com/441060。您可以通过指定min=和max=属性来避免这种慢速。

对于更多的信息,我做了一些设置没有最小/最大,最大,最小和最大。每个都有不同的行为/性能。

没有最小值或最大值 -在Android中点击将会非常慢

<input type="date">

最大仅 -在Android中点击将设置您的默认值为01/01/0001 -第一天。<<em>不是有用/em>

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

最小和最大 -默认日期是今天,它加载非常快!

<input type="date" min="0001-01-01" max="9999-12-31" >
https://jsfiddle.net/gpjc3xam/16/


对于在Angular中使用此解决方案的任何人,请注意,0001年中的最小日期将不起作用。

最新更新