Jquery ui ExpressiveAnnotations和JqueryUI日期选择器未触发客户端验证

Jquery ui ExpressiveAnnotations和JqueryUI日期选择器未触发客户端验证,jquery-ui,jquery-ui-datepicker,expressiveannotations,Jquery Ui,Jquery Ui Datepicker,Expressiveannotations,当我在使用以下表达式注释创建的日期字段上使用JQueryUI datepicker小部件时,客户端验证不会触发,直到我在其他字段中单击,返回到日期字段,然后退出日期字段 [AssertThat("ResolutionDate<=Today()", ErrorMessage = "Resolution date can not be in the future.")] [AssertThat("ResolutionDate>=DateReceived", ErrorMessage

当我在使用以下表达式注释创建的日期字段上使用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; }
[断言(“ResolutionDate=DateReceived”,ErrorMessage=“决议日期必须在收到日期之后。”)]
[数据类型(DataType.Date)]
公共约会时间?解析日期{get;set;}

我想是错过了什么活动。任何想法或修复方法?

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

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