如何处理无效的日期在mvc



我在索引页上有一个出生日期的文本框。我必须验证用户输入完整的日期格式(mm/dd/yyyy),但它允许发布没有年份的03/12(mm/dd),并且在c#方面转换为03/12/2015。

我的要求是验证用户输入完整的日期格式。我使用数据注释,但也不处理(mm/dd)作为无效日期。

@Html.TextBoxFor(m => m.Search.DOB, new { @class = "form-control datepicker" })

也许你可以在javascript中使用正则表达式,当fucusout事件被触发!

或执行

解决问题
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy}")]
public DateTime StartDate { get; set; }

你可以使用html5表单验证,它不需要javascript。例如:

<input type="text"
       name="DOB"
       placeholder="MM/dd/yyyy"
       title="MM/dd/yyyy"
       required
       pattern="^([1-9]|1[0-2])/([1-9]|1[0-9]|2[0-9]|3[0-1])/d{4}$" />

最新更新