我怎样才能在我的html5dateinput设置一个最大值,以便它可以被Safari的iOS识别?

标题很清楚,我猜?

这是我的dateinput:

<input type="date" id="birthdate" name="birthdate" value="" max="1993-12-07" required/> 

在铬,我不能inputdate优于1993-12-07使用领域的小箭头(但如果我自己写date我可以)。

在iOS的safari中,专注于该领域只是带来了一个不错的dateselect器。 但是,这个dateselect器不限于“最大”属性。 那我该怎么做呢? 当然,我有一个服务器端的表单validation,但我也想在客户端。 任何想法? 谢谢!

Safari目前还不支持。 只有歌剧和铬支持2011年11月。无论如何这里是w3spec它http://www.w3.org/TR/html-markup/input.date.html#input.date.attrs.max

您可以在提交或更改时使用jsvalidation。 使用您select的jsvalidation框架

这里是纯js例子http://www.roseindia.net/answers/viewqa/Ajax/4734-start-date-and-end-date-validation-in-javascript.html 。 使用您的最大date,而不是结束date

对于jQuery的解决scheme看看这个validation结束date大于开始date与jQuery

finddynamic禁用未来date的解决scheme:

 @{ string datestring = DateTime.Now.ToString("yyyy-MM-dd"); } <input type="date" required="required" name="AttendanceDate" max="@datestring" class="form-control" />