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

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

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

м также с помощьюМаскируемый ввод 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)

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