Foros del Web » Programando para Internet » Javascript »

necesito poder comparar fechas en esta funcion

Estas en el tema de necesito poder comparar fechas en esta funcion en el foro de Javascript en Foros del Web. Hola!. Actualmente estoy usando esta funcion para validar si una fecha es valida o no. Lamemos al campo del que valido el dato Campo A. ...
  #1 (permalink)  
Antiguo 04/10/2006, 07:39
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 17 años, 10 meses
Puntos: 0
Pregunta necesito poder comparar fechas en esta funcion

Hola!. Actualmente estoy usando esta funcion para validar si una fecha es valida o no. Lamemos al campo del que valido el dato Campo A. Me gustaria agregarle a la funcion unas lineas que comparen el Campo A (obviamente estamos siempre dentro de un form) con el Campo B del form(que tiene una fecha). La idea es que si Campo A < Campo B alert!, sino, permite continuar.

aca paso la funcion.. espero alguien me pueda ayudar..

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;


Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.