2016-01-07 6 views
-4

В это время, формат следующий телефонКак изменить формат номера телефона?

123-123-1123 

Я хочу иметь следующий вид:

(123)456-7890 

Как я могу изменить формат в любой форме, что я хочу?

<input class="" type="text" name="primary_phone" id="primary_phone" maxlength="10" placeholder="1234567890"> 
$("#primary_phone").blur(function() { 
    text = $(this).val().replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3"); 
    $(this).val(text); 
}); 

http://jsfiddle.net/Xxk3F/2864/

+0

Чтобы избежать головной боли, использовать JQuery плагин ввода маскирования: https://igorescobar.github.io/jQuery-Mask-Plugin/ – caulitomaz

ответ

1

var phone = "123-123-1123"; 
 
    var newPhone = "(" + phone.replace("-", ")"); 
 
    alert(newPhone);

1

Преобразование заботится регулярным выражением, которое образует первый аргумент текстового .replace() функции, и где выход второй аргумент. Здесь необходимо изменить формат второго аргумента.

$("#primary_phone").blur(function() { 
    text = $(this).val().replace(/(\d{3})(\d{3})(\d{4})/, "($1)$2-$3"); 
    $(this).val(text); 
}); 
//=> (123)456-7890 

Надеюсь, что это поможет. :)