使用DateTime Value DataAnnotation限制过去的日期

时间:2017-10-16 18:40:11

标签: c# html date asp.net-mvc-4 datetime

我有一个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;

    }
}

并使用它,但这会删除选择日期enter image description here

是否可以在此Datetime注释上禁用过去的日期?

Anyhelp非常感谢。

谢谢

0 个答案:

没有答案