Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/08/2007, 17:38
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Re: mensaje de alerta fechas

Bueno, en principio sería sencillo.

Lo que puedes hacer es comprobar si la fecha del servicio en cuestión (o quizá de todos) coincide con la fecha actual. Lo que podemos hacer, es teniendo un string con la fecha en formato AAAA-MM-DD, lanzar un alert() siempre que ese día coincide con hoy.

Con este par de líneas conseguimos comparar las fechas del array con la fecha del día de hoy:
Código PHP:
var hoy = new Date(), y0m0d0y1m1d1;
// Array con las fechas en las que los servicios toca su fin
var finDeServicios = ["2007-08-06""2007-09-15""2007-08-01"];
for(var 
i in finDeServicios) {
    
finDeServicios[i] = new DatefinDeServicios[i].replace(/^(d{4})-(d{2})-(d{2})$/, "$2/$3/$1") );
    
document.write"Expiración del servicio "+i+": "finDeServicios[i] +"<br/>");
    
y0 finDeServicios[i].getFullYear(), m0 finDeServicios[i].getMonth(), d0 finDeServicios[i].getDate();
    
y1 hoy.getFullYear(), m1 hoy.getMonth(), d1 hoy.getDate();
    if( (
y0==y1) && (m0==m1) && (d0==d1) )
        
alert("¡El servicio "+i+" expira justo hoy!");

Lo primero que hay que hacer es transformar el formato AAAA-MM-DD a MM/DD/AAAA, que es el formato en el que un objeto Date() puede recibir un String para construirse. Después construimos el susodicho objeto Date(), y entonces podemos comparar una fecha con otra (comparamos año, mes y día). Si coinciden, alertamos.



Bueno, espero que te sirva.

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.