Formatacao de Valores Monetarios
Oi pessoal.
Procurei pelo topico de forum sobre JavaScript, mas nao achei entao postei aqui mesmo, me desculpem.
Espero q possam me ajudar.
A Funcao abaixo formata um valor monetario da seguinte forma:
Se entro com o valor 10000 ela formata 10000,00.
Gostaria que ficasse formatadao assim: 10.000,00 ou se o valor entrado fosse 1000000 (Um Milhao), que ficasse assim 1.000.000,00.
Eis a funcao:
// CAMPO DO TIPO 0,00
function FormataValor(campo, tammax, teclapres)
{
tecla = teclapres.keyCode
if (tecla==9)
return
vr = campo.value
vr = vr.replace( ",", "" )
vr = vr.replace( ".", "" )
vr = vr.replace( ".", "" )
vr = vr.replace( "/", "" )
tam = vr.length
if ((tam>2)&&(vr.substring(0,1)==0))
{
campo.value = vr.substring(1,tam)
vr = campo.value
tam = vr.length
}
if (tam > tammax)
return
if (tecla == 8)
tam=tam-2
if (tam<2)
campo.value = "0," + vr
else
campo.value = vr.substring(0,tam-1) + "," + vr.substring(tam-1, vr.length)
}
O que tenho que mudar pra que ocorra o resultado que espero, como citado nas primeiras linhas?
Aguardo sua ajuda.
Discussão (1)
Carregando comentários...