jueves, 20 de mayo de 2010

Formateo de miles

Siempre busco lo mismo y no lo encuentro.

En una página amiga encontré la solución.

teniendo un string de entrada;

function Moneda(entrada){
var num = entrada.replace(/\./g,"");
if(!isNaN(num)){
num = num.toString().split("").reverse().join("").replace(/(?=\d*\.?)(\d{3})/g,"$1.");
num = num.split("").reverse().join("").replace(/^[\.]/,"");
entrada = num;
}else{
entrada = input.value.replace(/[^\d\.]*/g,"");
}
return entrada;
}



Solo funciona para números positivos y sin decimales, para estos hagan un split por la coma o agréguenle el signo al final para los negativos

Listoko

No hay comentarios:

Publicar un comentario