[AttributeUsage(AttributeTargets.Property)] public class DateLimitValidationAttribute : RequiredAttribute { protected override ValidationResult IsValid(object value, ValidationContext validationContext) { base.IsValid(value, validationContext); if (value == null) return ValidationResult.Success; var date = Convert.ToDateTime(value); var ageOfDateInDays = DateTime.Today.Subtract(date).Days; if (ageOfDateInDays > 90) { return new ValidationResult("Select Date can not be older than 90 days, or 3 months."); } else { return ValidationResult.Success; } } }