Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/06/2003, 02:55
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 3 meses
Puntos: 8
Pues no me ha funcionado eso, pero weno, ya está resuelto, me han ayudado dos compañeros (gracias Ruben y Oscar) y ya funciona, pongo el código por si a alguien le viene bien:

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">
   function 
currencyFormat(fldmilSepdecSepe) {
    var 
sep 0;
    var 
key '';
    var 
0;
    var 
len len2 0;
    var 
strCheck '0123456789';
    var 
aux aux2 '';
    var 
whichCode = (window.Event) ? e.which e.keyCode;
    if (
whichCode == 13) return true// Enter
    
key String.fromCharCode(whichCode); // Get key value from key code
    
if (strCheck.indexOf(key) == -1) return false// Not a valid key
    
len fld.value.length;
    for(
0leni++)
     if ((
fld.value.charAt(i) != decSep)) break;
    
aux '';
    for(; 
leni++)
     if (
strCheck.indexOf(fld.value.charAt(i))!=-1aux += fld.value.charAt(i);
    
aux += key;
    
len aux.length;
    if (
len == 0fld.value '';
    if (
len == 1fld.value aux;
    if (
len == 2){
        if (
aux>31)
        
window.alert("El dia debe ser inferior a 31");//CAPULLO
        
else
        
fld.value aux;
    }
    if (
len && len 5) {
     if (
len == 4){
        if (
aux.substr(len 2len)>12)
        
window.alert("El mes debe ser inferior a 12");//RECAPULLO, ES Q NO SABES DE FECHAS??
        
else
        
fld.value aux;
    }
     
aux2 '';
     for (
0len 3>= 0i--) {
      if (
== 2) {
       
aux2 += milSep;
       
0;
      }
      
aux2 += aux.charAt(i);
      
j++;
     }
     
fld.value '';
     
len2 aux2.length;
     for (
len2 1>= 0i--)
      
fld.value += aux2.charAt(i);
     
fld.value += decSep aux.substr(len 2len);
    }
    if (
len && len 9) {
     
aux2 '';
     for (
0len 3>= 0i--) {
      if (
== && <= len -5) {
       
aux2 += milSep;
       
0;
      }
      
aux2 += aux.charAt(i);
      
j++;
     }
     
fld.value '';
     
len2 aux2.length;
     for (
len2 1>= 0i--)
      
fld.value += aux2.charAt(i);
     
fld.value += aux.substr(len 2len);
    }
    return 
false;
   }
  
</script>
 </head>
 <body>
  <form>
  Introduzca un número: 
  <input type="text" name="test" length="15" onKeyPress="return(currencyFormat(this,'/','/',event))">
  </form>
 </body>
</html> 
Lo único que faltaria sería controlar si se pone más de 28 en febrero, o más de 29 si es bisiesto, pero weno, tampoco vamos a pasarnos
Gracias a todos por vuestro tiempo
__________________
Vayamos por Partes :: Jack el Destripador