2013-11-27 142 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