验证日期 - asp.net mvc 2

问题描述:

我需要验证出生日期字段。我有验证日期 - asp.net mvc 2

[Required] 
[DataType(DataType.Date, ErrorMessage = "Invalid date")] 
[DisplayName("Date of Birth")] 
public DateTime DateOfBirth { get; set; } 

它在客户端绝对没有(没有错误消息显示为无效日期)。它显示一个错误信息,当该字段为空时([必需]部分)。所有其他字段验证并显示错误。

也许你可以使用来自DataAnnotations Extension的Date Validator?它完全符合你的要求。

您将需要创建自己的属性,没有内置任何内容可以处理它。 DataTypeAttribute将只检查它是否可以将用户输入的值转换为DateTime

public class PreviousDateAttribute : ValidationAttribute 
{ 
    public override bool IsValid(object o) 
    { 
     rerturn ((DateTime)o < DateTime.Now); 
    } 
} 

是一个示例,您需要对其进行一点构建。