【问题标题】:ExpressiveAnnotations and JqueryUI DatePicker not triggering client side validationExpressiveAnnotations 和 JqueryUI DatePicker 不触发客户端验证
【发布时间】:2017-04-19 16:04:48
【问题描述】:

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

 [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; }

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-08
      • 2018-02-24
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 2011-06-23
      • 1970-01-01
      相关资源
      最近更新 更多