2011-09-28 145 views
0

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

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

它在客戶端絕對沒有(沒有錯誤消息顯示爲無效日期)。它顯示一個錯誤信息,當該字段爲空時([必需]部分)。所有其他字段驗證並顯示錯誤。

回答

0

您將需要創建自己的屬性,沒有內置任何內容可以處理它。 DataTypeAttribute將只檢查它是否可以將用戶輸入的值轉換爲DateTime

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

是一個示例,您需要對其進行一點構建。