2013-07-03 93 views
10

我在HTML5中使用日期輸入類型。 它以格式dd-MM-yyyy正確顯示。 但是,最小值和最大值不會正確驗證,因爲它會根據格式yyyy-MM-dd進行驗證。 我還沒有能夠改變最小值和最大值驗證的格式,任何想法?輸入類型日期最小值和最大值驗證針對yyyy-mm-dd而不是dd-mm-yyyy

<input type="date" name="DateName" id="DateID" min="2000-01-01" max="2100-12-31"/> 
+1

爲什麼不能更改最小值和最大值? –

+0

在Chromium中適合我。 –

+0

日期顯示爲:dd-MM-yyyy。但是,當我嘗試將日期編輯爲2013年1月22日,然後按提交時,它將光標移動到DateID字段。沒有錯誤消息,它只是將光標移動到DateID字段並且不會繼續。 分鐘和最大寫爲dd-MM-yyyy不起作用 –

回答

15

屬性valueminmax有日期相同的格式。他們遵循RFC 3339其中全部數據的語法:

full-date  = date-fullyear "-" date-month "-" date-mday 
date-fullyear = 4DIGIT 
date-month  = 2DIGIT (01-12) 
date-mday  = 2DIGIT (01-28, 01-29, 01-30, 01-31) 

所以即使瀏覽器會顯示您的日期格式dd-mm-yyyy在內部它使用的語法。

無論如何,只有Safari,Chrome和Opera支持此HTML5輸入類型。

如果您提交表單時顯示錯誤消息,您可以嘗試使用此日期爲Fiddle的無效日期爲12/12/2014。

+0

如何在yyyy-mm-dd驗證之前更改顯示的格式? –

+0

@CasperThuleHansen:最有可能你不能。 http://stackoverflow.com/questions/17443034/input-type-date-min-and-max-values-validate-against-yyyy-mm-dd-instead-of-dd-mm –

+0

@CasperThuleHansen瀏覽器正在驗證使用yyyy-mm-dd,並且不能更改顯示的格式... –

相關問題