【发布时间】:2015-03-17 00:30:47
【问题描述】:
我使用 MVC5 DataType.Date 创建了一个日期选择器:
[DataType(DataType.Date)]
public DateTime ArrivalDate { get; set; }
如何将最短可用日期设置为今天并禁用所有过去的日期?
或者,是否有禁用自定义日期范围的选项?
我尝试使用 this answer 创建自定义 DateRangeValidator,但出现以下错误:named parameter type constraints
这是我的日期范围验证器:
public DateTime FirstDate = DateTime.Today.Date;
//public DateTime SecondDate { get; set; }
protected override ValidationResult IsValid(DateTime date, ValidationContext validationContext)
{
// your validation logic
if (date >= DbFunctions.TruncateTime(FirstDate))
{
return ValidationResult.Success;
}
else
{
return new ValidationResult("Date is not valid.");
}
}
【问题讨论】:
标签: c# asp.net-mvc date datetime asp.net-mvc-5