繁体   English   中英

集中化Kendo Validator自定义规则

[英]Centralizing Kendo Validator Custom Rules

我计划为Kendo验证器设置一些自定义规则,并希望在所有验证器之间共享。 在验证程序的代码中,我有:

rules: {
    bothorblank: function (input) {
        ...
    },
    mutualexclusive: function(input) {

    }
}

由于我使用的是开源版本,是否有一种简单的方法可以将规则集中到所有验证程序中? 我使用规则设置了静态属性吗? 还是定义返回对象并在初始化期间调用该对象的通用方法的最佳方法?

我经历了相同的场景,我做了一些调整以使自定义规则成为全局的,可跨页面/站点使用。 这是说明博客,您可以在此处找到演示。

演示-http://jsfiddle.net/chandarmk/vrrq5wyu/

博客-http: //thirum.wordpress.com/2014/12/23/kendo-custom-global-validator/

这是一些代码示例

 kendo.ui.validator.rules.isValidDate = function (input, params) {

    //ignore all other input that doesnt have this attribute
    //case insensitive
    if (!(input.is('[data-isValidDate]') || input.is('[data-isvaliddate]'))) return true;

    var retVal = false;

    var kendoDatePicker = input.data("kendoDatePicker");
    if (kendoDatePicker) {
        var d = kendo.parseDate(kendoDatePicker.value(), ["yyyy/MM/dd HH:mm", "MM/dd/yyyy HH:mm", "MMM dd, yyyy h:mm tt", "yyyy/MM/dd", "MM/dd/yyyy", "MMM dd, yyyy"]);
        retVal = d instanceof Date;
        if (retVal) input.closest('.k-datepicker').removeClass("red-box");
        else input.closest('.k-datepicker').addClass("red-box");
    }

    return retVal;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM