none
RangeAttribute RRS feed

  • Pergunta

  • 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)




    domingo, 17 de maio de 2015 17:26

Todas as Respostas

  • Consegui! Está funcionando da 1ª forma, porém, ele só valida após o click do botão, tem algum modo de resolver isso? Digo, validar em "tempo real" como os outros DataAnnotations?

    domingo, 17 de maio de 2015 19:00