剑道日期选择器验证在不同的浏览器和PC上失败



我创建了一个带有dd/MM/yyyy格式和ar-SA文化的页面但是当我尝试设置日期时它总是返回无效日期这里是日期选择器

  @(Html.Kendo().DatePickerFor(model => model.ReviewDate)
                .Name("ReviewDate")
              .Format("dd/MM/yyyy")              
                )

在某些系统中,表单提交时验证总是失败。我已经将文化设置为我的JS文档准备kendo.culture("en-GB");

My Model is:

 [DataType(DataType.Date)]
        [DataMember(Name = "ReviewDate")]
        [AllowHtml]
        [DisplayName("Review Date")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        public DateTime ReviewDate { get; set; } 

您需要设置区域性并更新验证器以满足客户端验证

$(document).ready(function () {
  kendo.culture("en-GB");
  $.validator.addMethod('date',
      function (value, element) {
          return this.optional(element) || kendo.parseDate(value)
      });
});

也设置你的服务器文化,所以它是相同的添加以下到您的web。

<system.web>下的config
 <globalization uiCulture="en-GB" culture="en-GB" enableClientBasedCulture="true" ></globalization>

我用的是en-GB,但你也可以换成其他文化,比如ar-SA

最新更新