【问题标题】:Kendo date picker custom date format剑道日期选择器自定义日期格式
【发布时间】:2015-02-04 07:22:19
【问题描述】:

我有一个应用程序,它允许客户通过设置屏幕来设置日期格式。 我更改了当前线程文化的日期格式,并在剑道日期选择器中设置了日期和解析格式。

  DateTimeFormatInfo datetimeFormat = new DateTimeFormatInfo();
  datetimeFormat.FullDateTimePattern = "MM.dd.yyyy hh:mm tt"; //(set static for testing)
  Thread.CurrentThread.CurrentCulture.DateTimeFormat = datetimeFormat;

我的问题是,当我更改客户端验证错误返回的日期格式时,该字段应该是日期。 我尝试在剑道验证器中设置自定义规则,但这对我没有帮助,因为当我更改日期时,此规则不会被触发。

$("myForm").kendoValidator(
                {
                    rules: {
                       dateValidation: function(input)
                        {
                            if (input.is("[data-role=datepicker]")) {
                                // My code should be here
                            }
                            return true;
                        }
}});

任何人都可以帮我解决这个问题。

【问题讨论】:

    标签: datepicker kendo-asp.net-mvc kendo-validator


    【解决方案1】:

    无需添加自定义规则,您需要在剑道验证器中设置自定义格式如下:

    kendo.ui.validator.rules.mvcdate = function (input) {
    return input.val() === "" || kendo.parseDate(input.val(), "dd/MM/yyyy") !== null;
    }
    

    如果日期选择器有一个值并且该值的格式正确(上面的dd/MM/yyyy),此代码将返回true(有效)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 2014-04-22
      • 1970-01-01
      相关资源
      最近更新 更多