ExpressiveAnnotations和JqueryUI DatePicker不会触发客户端验证

时间:2017-04-19 16:04:49

标签: jquery-ui jquery-ui-datepicker expressiveannotations

当我在使用以下表达注释创建的日期字段上使用JQueryUI datepicker小部件时,在我单击其他字段,返回到日期字段然后退出日期字段之前,不会触发客户端验证。

 [AssertThat("ResolutionDate<=Today()", ErrorMessage = "Resolution date can not be in the future.")]
 [AssertThat("ResolutionDate>=DateReceived", ErrorMessage = "Resolution date must be after the date received.")]
 [DataType(DataType.Date)]
 public DateTime? ResolutionDate { get; set; }

我假设错过了某种事件。任何想法或修正?

1 个答案:

答案 0 :(得分:1)

解决方案是强制字段在datepicker小部件的onSelect事件中进行验证。

$("#ResolutionDate").datepicker({
    showAnim: "slide",
    maxDate: "0",
    onSelect: function () {
        $(this).valid();
    }
});