Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/12/2010, 10:48
occiso
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 5
Respuesta: Comparación de fechas

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<
title>Insert title here</title>
<
script type="text/javascript">

/*Divide la factura en dos tipos: los que se visualizan en la versión antigua y en la nueva.
 *  @param {p_facturas} id facturas separadas por comas (en caso de array su índice debe corresponderse con p_fechaFactura)
 *  @param {p_fechaFactura} fecha en la que se realizan la facturas separadas por comas (formato dd/mm/aaaa)
 *  @return devuelve las facturas separadas en dos partes por los caracteres ##.
 */

function clasificarFacturasSegunFecha(p_facturasp_fechaFactura) {
    
    
//Fecha a partir de la que  empezamos a aplicar la nueva versión de crear facturas.
    
var FECHA_LIMITE = new Date(2010,10,30);

    var 
facturaVersionAntigua = new String('');
    var 
facturaVersionNueva   = new String('');
        
    var 
listaFacturas = new String(p_facturas);
    
listaFacturas listaFacturas.split(','); 
    
    var 
listaFechaFactura = new String(p_fechaFactura);
    
listaFechaFactura listaFechaFactura.split(',');

    
debugger;
    var 
index;
    for (
index=0indexlistaFacturas.lengthindex++){
        if (new 
Date(listaFechaFactura[index]).getTime() <= FECHA_LIMITE.getTime()){
            if (!
facturaVersionAntigua.length facturaVersionAntigua listaFacturas[index];
            else 
facturaVersionAntigua += ',' listaFacturas[index];
        }        
        else {
            if (!
facturaVersionNueva.length
                
facturaVersionNueva listaFacturas[index];
            else 
                
facturaVersionNueva += ',' listaFacturas[index];
        }
                
    }
    return 
facturaVersionNueva +"##"facturaVersionAntigua;
}

</script>
</head>
<body>
<button onclick="clasificarFacturasSegunFecha('11,22', '25/11/2010, 10/12/2010')">formato dd/mm/aaaa</button>
<button onclick="clasificarFacturasSegunFecha('11,22', 'Thu Nov 25 2010 00:00:00 GMT+0100, Fri Dec 10 2010 00:00:00 GMT+0100')">otro formato</button>
</body>
</html> 

Bueno, ahora mismo funciona bien utilizando la opción "otro formato", pero no cuando la fecha de formato es dd/mm/yyyy. Me gustaría que independientemente del formato en el que le llegan las fechas en el parámetro p_fechaFactura realizara bien la comparación. ¿Alguna idea?