我经历了同样的场景,我做了一些调整,使自定义规则成为全局的,可以跨页面/站点工作。这是解释的博客,在这里您可以找到演示。
演示 - 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;
}