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