Máscara 00,00

2 respostas
carlos_maia

Bom dia pessoal, gostaria de saber se alguém tem uma função javaScript para quando eu digitar valores númericos num campo os valores que eu digitar vão aparecendo da direita para esquerda.

Ex:
00,00
00,01
00,12
01,23
12,34

2 Respostas

perdeu

tem esse plugin
http://plentz.org/2009/10/29/jquery-maskmoney-plugin/

perdeu

ou

function formataMoeda(campo,tammax,teclapres,decimal) {  
          
        var tecla = teclapres.keyCode;  
      
        var vr = Limpar(campo.value,"[telefone removido]");  
        tam = vr.length;  
        dec=decimal  
          
        if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }  
      
        if (tecla == 8 ){  
            tam = tam - 1 ;  
        }  
          
        if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )  
        {  
      
            if ( tam <= dec ){  
                campo.value = "R$ "+vr ;  
                  
            }  
      
            if ( (tam > dec) && (tam <= 5) ){  
                campo.value = "R$ "+vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ;  
            }  
            if ( (tam >= 6) && (tam <= 8) ){  
                campo.value = "R$ "+vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;  
            }  
            if ( (tam >= 9) && (tam <= 11) ){  
                campo.value = "R$ "+vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;  
            }  
            if ( (tam >= 12) && (tam <= 14) ){  
                campo.value = "R$ "+vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;  
            }  
            if ( (tam >= 15) && (tam <= 17) ){  
                campo.value = "R$ "+vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;  
            }  
        }  
    }
exemplo de uso
<input type="text" id="apoia_producao" name="apoio_producao" onkeydown="formataMoeda(this,11,event,3);" />
Criado 5 de abril de 2012
Ultima resposta 5 de abr. de 2012
Respostas 2
Participantes 2