Usando MVC2, ¿cómo puedo validar que una fecha está dentro de un determinado intervalo de fechas?
-
28-09-2019 - |
Pregunta
Tengo un requisito, en una aplicación web MVC2, para validar que el usuario es de al menos 13 años de edad. ¿Hay una fecha / fecha y hora atributo de validación que me permita hacer esto?
Solución
Desde que no estás "realmente" la validación de una fecha, estás validando basa una ecuación (Hoy - Fecha> 13), es probable que tenga que escribir un atributo de validación personalizada. Algo como esto (esto es sólo un ejemplo de back-of-the-servilleta).
using System.ComponentModel.DataAnnotations;
public class AgeValidationAttribute : ValidationAttribute
{
public int MinAge { get; set; }
public override bool IsValid(DateTime value)
{
if (value == null)
{
return true;
}
return DateTime.Now.Subtract(value).TotalDays > (MinAge * 365.25);
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow