ExpressiveAnnotations和Jqueryui DatePicker不触发客户端验证



当我在使用以下表达式注释创建的日期字段上使用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; }

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

解决方案是强迫该字段在datepicker widget的OnSelect事件中验证。

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

相关内容

  • 没有找到相关文章

最新更新