Identificarte

Versión Completa : Ayuda con un JavaScript


Sponsored links
.




yokito
enero 16, 2007, 02:52
hola laneros mi pregunta es la siguiente saben si en javascript hay una funcion
para formatear un numero con las cifras de miles, millones, etc. y otra opuesta para quitar el formato.
por ejemplo al estilo en php de number_format($var, 0, "", ",")

La idea de fondo es poder ir formateando un campo input sobre el cual voy digitando un valor.


gracias por la ayudita...........:-)

Alexeyev
enero 17, 2007, 09:30
yo te recomiendo que hagas una funcion no es dificil te pongo un ejemplo

function compruebafecha (contenido, campo)
{
if ((contenido.length == 0 ))
{
//alert("Debe de capturar la fecha de Operación");
//campo.focus();
return true;
}
var nsep=0
// Comprobación de la sintaxis
for (var i = 0; i < contenido.length; i++)
{
var car = contenido.charAt(i);
if ( !numero(car) && car != separadorfecha)
{
alert("*** CARACTER ILEGAL EN LA FECHA DE CARGO/ABONO ***");
campo.focus();
return false;
}
if (car == separadorfecha)
nsep++;
}
if ( nsep!=2)
{
alert("*** CARACTER ILEGAL EN LA FECHA DE CARGO/ABONO ***");
campo.focus();
return false
}

//Comprobación de la semántica de una fecha
var pos1 = contenido.indexOf(separadorfecha);
var dia = contenido.substring(0,pos1);
var pos2 = contenido.indexOf(separadorfecha, pos1+1);
var mes = contenido.substring(pos1+1,pos2);
var anio = contenido.substring(pos2+1,10);

if ( anio < 1900 || anio > 9999)
{
alert("*** AÑO INCORRECTO ***");
campo.focus();
return false
}
if (mes < 1 || mes >12)
{
alert("*** MES INCORRECTO ***");
campo.focus();
return false
}
if (( dia < 1 || dia >31 ) || (mes == 4 && dia > 30) ||(mes == 6 && dia>30 )
|| (mes==9 && dia >30 ) || (mes == 11 && dia >30)
|| (mes == 2 && bisiesto (anio) && dia > 29 )
|| (mes == 2 && !bisiesto (anio) && dia > 28 ))
{
alert("*** DÍA INCORRECTO ***");
campo.focus();
return false
}
error=1;
return true;
}