Usando mascara de telefone/celular

bom dia galerinha, estou precisando de um help no meu formulario.
pois como faço para colocar mascara no scriptcase via codigo, pois estou com dificuldades, segue abaixo o modelo do codigo:

function mask(o, f) {
  setTimeout(function() {
    var v = mphone(o.value);
    if (v != o.value) {
      o.value = v;
    }
  }, 1);
}

function mphone(v) {
  var r = v.replace(/\D/g, "");
  r = r.replace(/^0/, "");
  if (r.length > 10) {
    r = r.replace(/^(\d\d)(\d{5})(\d{4}).*/, "($1) $2-$3");
  } else if (r.length > 5) {
    r = r.replace(/^(\d\d)(\d{4})(\d{0,4}).*/, "($1) $2-$3");
  } else if (r.length > 2) {
    r = r.replace(/^(\d\d)(\d{0,5})/, "($1) $2");
  } else {
    r = r.replace(/^(\d*)/, "($1");
  }
  return r;
}


input type="text" id="phone" name="phone" onkeypress="mask(this, mphone);" onblur="mask(this, mphone);" />

Bom dia Marcus. Mas nos campos tem a opção de colocar máscaras. Pq quer fazer via código?

Pq tenho um campo input na qual eu preciso deixa-lo tanto como telefone ou celular
E pelo que eu vi aqui não tem essa opção?

Use as duas mascaras separado por ;

1 Curtida

Sim… no campo da mascara, vc informa (99) 9999-9999;(99) 9 9999-9999

1 Curtida

Obrigado Thyago, obrigado!

1 Curtida

Vlw Haroldo, obrigado!

Dica: até um tempo atrás múltiplas máscaras funcionava no form. Mas na grid não.
Para lembrar e solução:

1 Curtida