Hola amigos,
muchas gracias por vuestras respuestas. Comentaros que esto no importa que sea de lado del cliente, porque es una cosa que voy a utilizar en local.
Lo he probado pero no me funciona, quizás algo este haciendo mal. Para hacer la prueba lo he puesto todo en un script
Código HTML:
<script>
Date.prototype.add = function (sInterval, iNum){
var dTemp = this;
var t;
if (!sInterval || iNum == 0) return dTemp;
switch (sInterval.toLowerCase()){
case "ms":
t = dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
dTemp.setMilliseconds(dTemp.getMilliseconds() - iNum);
break;
case "s":
t = dTemp.setSeconds(dTemp.getSeconds() + iNum);
dTemp.setSeconds(dTemp.getSeconds() - iNum);
break;
case "mi":
t = dTemp.setMinutes(dTemp.getMinutes() + iNum);
dTemp.setMinutes(dTemp.getMinutes() - iNum);
break;
case "h":
t = dTemp.setHours(dTemp.getHours() + iNum);
dTemp.setHours(dTemp.getHours() - iNum);
break;
case "d":
t = dTemp.setDate(dTemp.getDate() + iNum);
dTemp.setDate(dTemp.getDate() - iNum);
break;
case "mo":
t = dTemp.setMonth(dTemp.getMonth() + iNum);
dTemp.setMonth(dTemp.getMonth() - iNum);
break;
case "y":
t = dTemp.setFullYear(dTemp.getFullYear() + iNum);
dTemp.setFullYear(dTemp.getFullYear() - iNum);
break;
}
return new Date(t);
}
var Hoy = new Date();
var Fecha = new Date( 2008, // año 2009
10, // Marzo
2 // día 2
);
var Fecha1 = Fecha.add( "d", - 30 );
var Fecha2 = Fecha.add( "d", - 7 );
if( Hoy.getTime() > Fecha.getTime() ){
// Hoy es el gRan día
}else if( Hoy.getTime() > Fecha1.getTime() && Hoy.getTime() < Fecha2.getTime() ){
// Faltan menos de 30 días
}else if( Hoy.getTime() > Fecha2.getTime() ){
// Faltan menos de 7 días
}
</script>
No se que estaré haciendo mal.
Saludos y mil gracias