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
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
tem esse plugin
http://plentz.org/2009/10/29/jquery-maskmoney-plugin/
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 ) ;
}
}
}
<input type="text" id="apoia_producao" name="apoio_producao" onkeydown="formataMoeda(this,11,event,3);" />