我在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"/>
我在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"/>
屬性value
,min
和max
有日期相同的格式。他們遵循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。
如何在yyyy-mm-dd驗證之前更改顯示的格式? –
@CasperThuleHansen:最有可能你不能。 http://stackoverflow.com/questions/17443034/input-type-date-min-and-max-values-validate-against-yyyy-mm-dd-instead-of-dd-mm –
@CasperThuleHansen瀏覽器正在驗證使用yyyy-mm-dd,並且不能更改顯示的格式... –
爲什麼不能更改最小值和最大值? –
在Chromium中適合我。 –
日期顯示爲:dd-MM-yyyy。但是,當我嘗試將日期編輯爲2013年1月22日,然後按提交時,它將光標移動到DateID字段。沒有錯誤消息,它只是將光標移動到DateID字段並且不會繼續。 分鐘和最大寫爲dd-MM-yyyy不起作用 –