【发布时间】:2015-10-13 08:46:41
【问题描述】:
我在索引页面上有一个出生日期文本框。我必须验证用户输入完整的日期格式(mm/dd/yyyy),但它允许在没有年份的情况下发布 03/12(mm/dd),并且在 c# 端它转换为 03/12/2015。
我的要求是验证用户输入完整的日期格式。 我使用了数据注释,但也没有将 (mm/dd) 视为无效日期。
@Html.TextBoxFor(m => m.Search.DOB, new { @class = "form-control datepicker" })
【问题讨论】:
-
到目前为止你尝试了什么?
-
代码在哪里?您如何在客户端进行验证?
TextBoxFor不会创建任何验证脚本,它只会显示和绑定一个文本框。生成验证脚本是EditFor的工作。 -
来自@Ecorry:当fucusout事件被触发时,也许你可以在javascript中使用正则表达式!
-
或者只是使用一个日历框,然后根据数据库中存储的内容验证该值?
标签: c# validation datetime model-view-controller data-annotations