Aquí hay una combinación de algunas de estas respuestas. Esto se puede usar para campos de entrada. Trata con números de teléfono de 7 y 10 dígitos de longitud.
// Used to format phone number
function phoneFormatter() {
$('.phone').on('input', function() {
var number = $(this).val().replace(/[^\d]/g, '')
if (number.length == 7) {
number = number.replace(/(\d{3})(\d{4})/, "$1-$2");
} else if (number.length == 10) {
number = number.replace(/(\d{3})(\d{3})(\d{4})/, "($1) $2-$3");
}
$(this).val(number)
});
}
ejemplo vivo: JSFiddle
Sé que esto no responde directamente a la pregunta, pero cuando yo estaba buscando respuestas a esto fue una de las primeras páginas que encontré. Entonces esta respuesta es para cualquiera que busque algo similar a lo que estaba buscando.
respuesta demasiado tarde , pero solo para ayudar a aquellos que aterrizan en esta página URL: http://igorescobar.github.io/jQuery-Mask-Plugin/ – Senthil
No estoy seguro de entender el estado cerrado en este caso. No constructivo no parece correcto ...Encuentro esta información extremadamente útil y una asociación directa al problema que me trajo aquí. No discuto el hecho de que está cerrado, pero la razón que se muestra para cerrarlo –
Quizás la pregunta fue editada y fue menos descriptiva antes ... parece una pregunta y respuesta SO muy válida para mí, y muchos votos a favor. –