如何处理无效的日期在mvc
本文关键字:日期 mvc 无效 何处理 处理 | 更新日期: 2023-09-27 18:17:37
我在索引页上有一个出生日期的文本框。我必须验证用户输入完整的日期格式(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}$" />