Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal
Estou com o seguinte problema, preciso de uma máscara ou plugin que digite da direita para esquerda e não precise estar completo para validar.
Obs: não sei se o plugin faz isso ou é CSS.
exemplo: digitando R$ 1,00 ficaria assim 1,00, R$ 1000,00 ficaria assim 1.000,00 e assim sucessivamente.
Consegui colocar máscara mas precisa estar completa para validar mas como o conteúdo é dinâmico não serve.
Alguma sugestão?
Bruno poderia explicar melhor, não consegui utilizar, verifica se é assim por favor:
<input type="text" onkeyup="mascara(this, mvalor);" /> chamo a função no campo que desejo utilizar
e adiciono a função mascara, execmascara e mvalor na tag script é so isso?
sim, isso mesmo.
Exemplo funcionando:
<html>
<head>
<title>Mascara Telefone</title>
<script type="text/javascript">
/ Máscaras ER /
function mascara(o,f){
v_obj=o
v_fun=f
setTimeout("execmascara()",1)
}
function execmascara(){
v_obj.value=v_fun(v_obj.value)
}
function mvalor(v){
v=v.replace(/\D/g,"");//Remove tudo o que não é dígito
v=v.replace(/(\d)(\d{8})$/,"$1.$2");//coloca o ponto dos milhões
v=v.replace(/(\d)(\d{5})$/,"$1.$2");//coloca o ponto dos milhares
v=v.replace(/(\d)(\d{2})$/,"$1,$2");//coloca a virgula antes dos 2 últimos dígitos
return v;
}
</script>
</head>
<body>
<input type="text" onkeyup="mascara(this, mvalor);" />
</body>
</html>Estava fazendo certo quer dizer quase certo estava colocando a função dentro do ready por isso não funcionava.
Valeu Bruno.
a máscara mvalor faz oq vc precisa.
http://wbruno.com.br/expressao-regular/diversas-mascaras-com-er/