
23/01/2002, 11:06
|
 | | | Fecha de Ingreso: noviembre-2001 Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses Puntos: 0 | |
Re: Chilenos¡¡ Alguien sabe el ASP para RUT 2da parte:
<pre>
function formateaRut(thisRut)
{
var tmpstr = "";
var strRut = thisRut.value
var i
//alert(thisRut.value)
if (thisRut.value == "")
return false;
for ( i=0; i < strRut.length ; i++ )
if ( strRut.charAt(i) != ' ' && strRut.charAt(i) != '.' && strRut.charAt(i) != '-' )
tmpstr = tmpstr + strRut.charAt(i);
strRut = tmpstr;
largo = strRut.length;
if ( largo < 2 )
{
alert("Debe ingresar el rut completo");
thisRut.focus();
thisRut.select();
return false;
}
for (i=0; i < largo ; i++ )
{
if ( strRut.charAt(i) !="0" && strRut.charAt(i) != "1" && strRut.charAt(i) !="2" && strRut.charAt(i) != "3" && strRut.charAt(i) != "4" && strRut.charAt(i) !="5" && strRut.charAt(i) != "6" && strRut.charAt(i) != "7" && strRut.charAt(i) !="8" && strRut.charAt(i) != "9" && strRut.charAt(i) !="k" && strRut.charAt(i) != "K" )
{
alert("El valor ingresado no corresponde a un R.U.T valido");
thisRut.focus();
thisRut.select();
return false;
}
}
var invertido = "";
for ( i=(largo-1),j=0; i>=0; i--,j++ )
invertido = invertido + strRut.charAt(i);
var dtexto = "";
dtexto = dtexto + invertido.charAt(0);
dtexto = dtexto + '-';
cnt = 0;
for ( i=1,j=2; i<largo; i++,j++ )
{
if ( cnt == 3 )
{
dtexto = dtexto + '.';
j++;
dtexto = dtexto + invertido.charAt(i);
cnt = 1;
}
else
{
dtexto = dtexto + invertido.charAt(i);
cnt++;
}
}
invertido = "";
for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
invertido = invertido + dtexto.charAt(i);
thisRut.value = invertido;
if ( validaDV(strRut) )
return true;
return false;
}
</script>
</pre> |