我有一个MVC应用程序,其中我是一个具有Date属性的模型
[Required(ErrorMessage = "This is a required field.")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
[DataType(DataType.Date)]
public DateTime EventDate { get; set; }
我在这个视图中这样称呼它。
<div class="col-sm-9">
<span style="color:black">@Html.EditorFor(model => model.EventDate)</span><br />
@Html.ValidationMessageFor(m => m.EventDate, "", new { @class = "text-danger" })
</div>
有没有办法在选择日期时禁用过去的日期。我试图创建一个自定义验证。
public class MyDateAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
DateTime d = Convert.ToDateTime(value);
return d > DateTime.Now;
}
}
是否可以在此Datetime注释上禁用过去的日期?
Anyhelp非常感谢。
谢谢