Comment faire pour utiliser jQuery Validateur pour comparer deux champs

Je veux valider 2 champs de saisie en comparant l'un à l'autre et assurez-vous que le deuxième est plus grande que la première.

J'ai besoin d'ajouter une méthode personnalisée ou puis-je simplement utiliser des le nom de la variable dans la méthode de plage? Si oui, pouvez-vous m'indiquer la syntaxe?

var validateSection = function (theForm) {
$(theForm).validate({
    rules: {
        startPoint: {
            required: true,
            range: [0, 100]
        },
        endPoint: {
            required: true,
            range: [startPoint + 1, 100] //Is this possible if I set the function to run on any change to either field?
        },
}
});

if ($(theForm).valid()) {
    return true;
}
else {
    return false;
}
}

Code avec la Méthode Personnalisée:

$.validator.addMethod("endGreaterThanBegin", function(value, element) {
    return endPoint > startPoint
}, "* End Point Should be Greater than Start");

var validateSection = function (theForm) {
    $(theForm).validate({
        rules: {
            startPoint: {
                required: true,
                range: [0, 100]
            },
            endPoint: {
                required: true,
                range: [1, 100],
                endGreaterThanBegin: true
            },
        }
    });
    if ($(theForm).valid()) {
        return true;
    }
    else {
        return false;
    }
}

Obtenir $.validateur n'est pas défini avant d'en arriver à la forme, et puis validateSection n'est pas une fonction lorsque j'ai commencer à tester les champs de saisie

ajout d'un code d'essayer méthode personnalisée suggestion

OriginalL'auteur jimdrang | 2011-11-11