Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/09/2006, 14:26
heman25
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 18 años, 8 meses
Puntos: 0
ok..

aca te paso la funcion completa.. loque quiero es que el valor de fld final, cuando ya tiene 8 caracteres lo compare con el valor de un campo hidden del form que se llama fecha_entrega. El valor correcto de fld es si es mayor al valor de fecha_entrega.

Código PHP:
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"); 
            
fld.value ''
            
fld.focus();
            }
        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"); 
            
fld.value ''
            
fld.focus();
            }
        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); 
    } 
    if (
len ==8){
    
fecha22=fld.value.split("/");
    
fecha_procesofecha22[1]+"/"+fecha22[0]+"/"+fecha22[2];

      var 
fecha1=new Date(fecha_proceso);
      var 
fecha2=new Date(); 
                if (
fecha1>fecha2){
          
alert("La fecha de emision no puede ser mayor a al día de hoy.");  // si la fecha es mayor a hoy.. error
            
fld.value ''
            
fld.focus();

        }else{
                
                var 
pagina="abm_cheque.asp?fechaok="+fld.value;
                
document.location=pagina;
                }

    
    
        
}

 return 
false;