J'ai une exigence, dans une application web MVC2, de valider que l'utilisateur a au moins 13 ans. Y a-t-il un attribut de validation date/date-heure qui me permettra de faire cela?En utilisant MVC2, comment puis-je valider qu'une date se trouve dans une plage de dates donnée?
0
A
Répondre
0
Puisque vous ne validez pas "vraiment" une date, vous validez une équation (Aujourd'hui - Date> 13), vous devrez probablement écrire a custom validation attribute. Quelque chose comme ça (ceci est juste un retour de l'exemple de la serviette de table).
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);
}
}
Je vais utiliser un calcul d'âge générique plutôt que basé sur des jours. – Syd