Me regalaron este codigo para formatear con miles cada vez que voy escribiendo y funciona a las mil maravillas pero no he podido adecuarlo para que pueda escribir decimales tambien; en este codigo los miles el delimitador es el "." para el decimal seria ","
Aqui les coloco el codigo...
Cita:
Agradezco la ayuda y sugerencias que me puedan brindar. <html>
<title>Formatear Numero</title>
<head>
<script type="text/javascript">
function format(input)
{
var num = input.value.replace(/\./g,"");
if(!isNaN(num)){
num = num.toString().split("").reverse().join("").replac e(/(?=\d*\.?)(\d{3})/g,"$1.");
num = num.split("").reverse().join("").replace(/^[\.]/,"");
input.value = num;
}else{
input.value = input.value.replace(/[^\d\.]*/g,"");
}
}
</script>
</head>
<body>
<form>
<input type="text" onKeyUp="format(this)" onChange="format(this)">
</form>
</body>
</html>
<title>Formatear Numero</title>
<head>
<script type="text/javascript">
function format(input)
{
var num = input.value.replace(/\./g,"");
if(!isNaN(num)){
num = num.toString().split("").reverse().join("").replac e(/(?=\d*\.?)(\d{3})/g,"$1.");
num = num.split("").reverse().join("").replace(/^[\.]/,"");
input.value = num;
}else{
input.value = input.value.replace(/[^\d\.]*/g,"");
}
}
</script>
</head>
<body>
<form>
<input type="text" onKeyUp="format(this)" onChange="format(this)">
</form>
</body>
</html>