【问题标题】:Kendo Datepicker Validation Failed for different browser and PCKendo Datepicker Validation Failed for different browser and PC
【发布时间】:2015-07-14 06:00:43
【问题描述】:

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

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

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

我的模特是:

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

【问题讨论】:

    标签: model-view-controller kendo-ui


    【解决方案1】:

    您需要设置文化并更新验证器以满足客户端验证

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

    也设置您的服务器文化,因此通过将以下内容添加到<system.web> 下的 web.config 中是相同的

     <globalization uiCulture="en-GB" culture="en-GB" enableClientBasedCulture="true" ></globalization>
    

    我使用过en-GB,但您可以将其换成其他文化,例如ar-SA 如果你想改用它

    【讨论】:

      猜你喜欢
      • 2022-12-01
      • 1970-01-01
      • 2022-12-27
      • 2016-02-14
      • 1970-01-01
      • 2023-02-18
      • 2022-12-01
      • 2016-11-24
      • 1970-01-01
      相关资源
      最近更新 更多