2013-11-27 143 views
1

我非常喜欢Chrome(和Opera)支持带有内置datepicker的input[type=date]的方式,但似乎大多数人在手动输入日期时使用日期选择器,而不是使用日期选择器。这是完全支持的,但是当它们输入的速度不够快时,该字段将该条目解释为新条目。Chrome输入[type = date]键盘输入

示例:您试图输入出生日期mm/dd/yyyy。在月份和日期通常没有问题,但当涉及到一年,在进入1986年,只是在中间稍微停顿一下,最终以0086结束。

问题:有没有办法延长允许的重置前暂停时间?这仅仅是我的客户的一小部分。

+0

您可以尝试使用属性:autocomplete =“off”? http://www.w3.org/TR/html-markup/input.date.html#input.date.attrs.autocomplete – Tsasken

+0

不幸的是autocomplete =“off”什么都不做,但是谢谢 – thehuijb

+0

AFAIK,没有办法来控制它。请添加星星http://crbug.com/232296 –

回答

0

幸运的是,这已修复Chrome和Opera

0

我同意int32_t(评论),恕我直言,你最好还是先实现一个jQuery或其他插件作为默认,以帮助您输入的日期......三个原因的方法:

  1. 与HTML5日期选择器相反,这不是可写的,jquery ui datepickers是。这可以为用户提供统一的用户体验,否则在不同的浏览器上会有所不同。它也将更容易测试,因为它们在几乎所有的浏览器上都应该是一样的。我并不是说你不应该在其他浏览器上测试,但应该会有更少的痛苦...... :)

  2. 如果你想确保大多数用户都很开心,那么你可能最终会写回退机制。 ..只要你必须提供回退,我不会看到很多理由不使用此回退作为默认值,因为它们在比HTML5更多的情况下工作...

  3. 像JQuery是为跨浏览器的统一方法编写的。他们抽象的问题,所以你不应该考虑不同的浏览器使用不同的方法来处理事件或用户输入等直接事件。因此,他们是在一个位置,据此决定是否使用HTML5输入或不...

我知道这并不能回答你的问题,但它是长在评论中写的...: )

+1

你是对的,这不是一个答案。我很欣赏你的诚实意见,但我不同意。是的,对于那些不支持HTML5输入的浏览器[type = date],我们确实有一个备用js日期选择器,但我们不希望我们的移动访问者在浏览器完全能够向他们显示设备的默认数据选择器时遇到此问题。 – thehuijb

+0

哇,我其实并没有考虑手机用户,但你有一个有效的观点......如果我可能会问,你使用哪一个回退datepicker? – Tsasken

+0

我们的备用datepicker是[pickaday](https://github.com/dbushell/Pikaday) – thehuijb