Comment changer le format du numéro de téléphone dans l'entrée que vous tapez?

Mon CodePen: http://codepen.io/leongaban/pen/cyaAL

J'ai un champ de saisie pour un numéro de téléphone qui permet jusqu'à 20 caractères (pour les numéros internationaux).

Je suis également en utilisant le Masked entrée plugin jQuery par Josh Bush de format de numéro de téléphone dans l'entrée pour faire "joli".

Comment changer le format du numéro de téléphone dans l'entrée que vous tapez?

  • Mon problème est que dans les exigences lorsque le téléphone est de 10 chiffres ou
    moins, il devrait utiliser les masques de saisie mise en forme.
  • Toutefois, lorsque le numéro de téléphone est plus longue de 10 chiffres, le
    mise en forme doit être supprimé.

Voici mon actuel: CodePenTéléphone Cellulaire est le champ de saisie où je suis en train de l'accomplir. Téléphone au travail est un exemple de la fonctionnalité par défaut de la Masque de saisie plugin.

Comment vous y prendriez-vous ce problème?

jQuery pour Téléphone Cellulaire champ de saisie:

case '2':
    console.log('created phone input');
    $('.new_option').append(myphone);
    $('.added_mobilephone').mask('(999) 999-9999? 9');
    $('.added_mobilephone').keypress(function(event){

      if (this.value.trim().length > 10) {
        console.log('this.value = '+this.value.trim());
        console.log('greater then 10');
        $('.added_mobilephone').mask('99999999999999999999');
      }

      /*if (this.value.length < 9) {
        console.log(this.value);
        console.log('less then 10');
        $('.added_mobilephone').mask('(999) 999-9999? 9999999999');
      } else if (this.value.length > 9) {
        console.log(this.value);
        console.log('greater then 10');
        $('.added_mobilephone').mask('99999999999999999999');
      }*/
    });
    break;

source d'informationauteur Leon Gaban