J’utilise actuellement jQuery inputmask pour l’effet suivant:
C’est assez simple pour le formatage des numéros de téléphone américains et canadiens en utilisant quelque chose comme:
$("#user_phone").inputmask("mask", { "mask": "(999) 999-9999" });
J’aimerais cependant changer ce contexte de formatage en fonction du menu déroulant “Code pays”, de sorte que lorsqu’il s’agit du Royaume-Uni, il utilise un autre masque, etc. js / jQuery?
Voici un exemple de la source de travail telle qu’elle est maintenant: http://jsfiddle.net/j9aNh/1/
UPDATE: D’accord, je pense que cela fonctionne de manière satisfaisante maintenant et j’apprécierais tout conseil en termes d’assèchement adéquat: http://jsfiddle.net/j9aNh/3/
Je ne sais pas si c’est ce que vous recherchez, mais cela pourrait être aussi simple que cela, je pense.
$('select').change(function() { var country=$(this).val() //or if you want to get text you may use var country=$(this).text() var maskuse; if(country=='USA') { maskuse="(999) 999-9999"; } if(country=='Canada') { maskuse="(999) 999-9999"; } /// and soon changing mask for a country $("#user_phone").inputmask("mask", { "mask": maskuse }); });
si vous recherchez Sélection d’un masque de saisie pour un numéro de téléphone , utilisez inputmask-multi