Как изменить формат номера телефона при вводе?

Мой CodePen: http://codepen.io/leongaban/pen/cyaAL

У меня есть поле ввода для номера телефона, который позволяет до 20 символов (для международных номеров).

Я также используюМаскируемый ввод jQuery плагин поДжош Буш отформатировать номер телефона на входе, чтобы сделать его «красивым».



Моя проблема заключается в том, что в требованиях, когда телефон состоит из 10 цифр или меньше, он должен использовать форматирование маскированного ввода.

Однако, если номер телефона длиннее 10 цифр, форматирование следует удалить.


Вот мой ток:CodePenСотовый телефон - это поле ввода, в котором я пытаюсь это сделать. Рабочий телефон является примером функциональности по умолчаниюПлагин ввода маски.

Как бы вы пошли об этой проблеме?

Поле ввода jQuery для сотового телефона:

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;

Ответы на вопрос(7)

Ваш ответ на вопрос