Tarde,
Estou tentando validar uma data em um range (com DataAnnotation), e não consigo..
Fiz uma classe [DateAttribute], qual herda de RangeAttribute e, ao meu ver, era pra estar funcionando, segue:
public class DateAttribute : RangeAttribute { public DateAttribute() : base(typeof(DateTime), DateTime.Now.AddYears(-20).ToShortDateString(), DateTime.Today.ToShortDateString()) { } }
No meu Model, chamo assim:
[Date(ErrorMessage = "Wrong Date")]public DateTime AdmissionDate { get; set;}
Lembrando que já tentei da forma abaixo (seguindo um da própria Microsoft), e não funciona também.
[Range(typeof(DateTime), "01/01/1990", "17/05/2015", ErrorMessage = "Value for {0} must be between {1} and {2}")]public DateTime AdmissionDate { get; set; }
O que estou fazendo de errado? Grato.
(O link é esse https://msdn.microsoft.com/pt-br/library/system.componentmodel.dataannotations.rangeattribute%28v=vs.110%29.aspx)