我經歷了同樣的場景,我做了一些調整,使自定義規則成爲跨頁面/網站的全局工作。這裏是解釋的博客,在這裏你可以找到演示。
演示 - 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;
}
通用的方法是你的解決方案,沒有任何靜態屬性。 – cwishva 2014-09-04 13:31:01