Plutôt que d'avoir 3 champs différents pour le numéro de sécurité sociale, j'utiliserais un seul champ qui est masqué pour le format ### - ## - ####.
Vous pouvez alors avoir la règle de validation unique dans la zone d'entrée unique.
jQuery Masked Input Plugin
$("#ssn").mask("999-99-9999");
Voici un exemple de code en utilisant un seul champ pour en même temps que le SSN plugin validate et le plugin entrée masquée ...
<form id="myForm">
<fieldset>
<legend>My Sample Form</legend>
<label><strong>Name:</strong></label><br />
<input name="name" id="name" />
<br />
<label><strong>SSN:</strong></label><br />
<input name="ssn" id="ssn" />
<br />
<input class="submit" type="submit" value="submit" />
</fieldset>
</form>
<script language="javascript">
jQuery(function($) {
$("#ssn").mask("999-99-9999");
// validate signup form on keyup and submit
$("#myForm").validate({
rules: {
name: "required",
ssn: "required",
},
messages: {
name: "Please enter your name!",
ssn: "Please enter your ssn!"
}
});
});
</script>
grâce RSolberg. Je ne savais pas sur le masque(). i fini par ajouter: groupes: {\t ssn: "ssn3 ssn1 ssn2" \t}, errorPlacement: function (erreur, élément) { if (element.attr ("name") == "ssn1" | | element.attr ("nom") == "ssn2" || élément.attr ("nom") == "ssn3") error.insertAfter ("# ssn3"); sinon error.insertAfter (élément); } à ma fonction validate(). – CFNinja