如何检查 javascript 中的元素是否存在验证规则

Shi*_*ani 4 javascript jquery jquery-validate

我需要在 datepicker 上添加自定义验证,就像我们通过在 javascript 中添加规则来添加自定义验证一样,就像这里的 - jQuery 验证插件 - 如何创建简单的自定义规则?

但在同一元素上添加一个自定义验证器之前,我需要验证是否存在另一种规则/验证器方法。

我该如何检查?我知道我可以获得所有规则,例如 -

var rules = $(element).rules();
Run Code Online (Sandbox Code Playgroud)

Shi*_*ani 5

规则是一种字典类型,可以像下面这样获取 -

function findProperty(obj, key) {
    if (typeof obj === "object") {
        if (key in obj) {
            return true;
        } else {
            return false;
        }
    }
    return false;
}

var rules = $(element).rules();
if (rules) {
    var isGreater = findProperty(rules, 'greaterthandate');
}
Run Code Online (Sandbox Code Playgroud)