Foros del Web » Programando para Internet » Javascript »

javascript y css

Estas en el tema de javascript y css en el foro de Javascript en Foros del Web. Hola amigos, tengo este código en js <script>countup(2,2,2009)</script> que lo que hace es una cuenta atrás hasta la fecha que le pongo. No se si ...
  #1 (permalink)  
Antiguo 05/10/2008, 14:13
Avatar de adexedl  
Fecha de Ingreso: julio-2005
Mensajes: 326
Antigüedad: 18 años, 10 meses
Puntos: 2
javascript y css

Hola amigos,

tengo este código en js
<script>countup(2,2,2009)</script>
que lo que hace es una cuenta atrás hasta la fecha que le pongo.

No se si en javascript se podría hacer por ejemplo cuando quede 30 días para la fecha que me muestre por ejemplo estilo1 y que cuando quede 7 días me muestre estilo2, estilo1 y 2 se suponen que son css.

Yo en php lo hago con condicionales, no se si se podrá hacer en javascript

Saludos y gracias de antemano
__________________
Diseño Web Canarias
  #2 (permalink)  
Antiguo 06/10/2008, 00:57
Avatar de marcopoloaz06  
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 16 años, 9 meses
Puntos: 11
Respuesta: javascript y css

Hola,
ps nose
que aga esa
funcion pero aca
te pongo como lo puedes
hacer para que te des una idea

Código javascript:
Ver original
  1. var Hoy = new Date();
  2.  var Fecha = new Date( 2009,  // año 2009
  3.                        2,     // Marzo
  4.                        2      // día 2
  5.                      );
  6.  var Fecha1 = Fecha.add( "d", - 30 );
  7.  var Fecha2 = Fecha.add( "d", - 7 );
  8.  
  9.  if( Hoy.getTime() > Fecha.getTime() ){
  10.     // Hoy es el gRan día
  11.  }else if( Hoy.getTime() > Fecha1.getTime() && Hoy.getTime() < Fecha2.getTime() ){
  12.     // Faltan menos de 30 días
  13.  }else if( Hoy.getTime() > Fecha2.getTime() ){
  14.     // Faltan menos de 7 días
  15.  }
y el fichero de DateAdd aqui te lo dejo
http://polopolomp.6te.net/dateadd.js

bueno aver si te sirve

saludoz
;]
__________________
Aerolíneas Alicia :D
  #3 (permalink)  
Antiguo 06/10/2008, 12:46
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Respuesta: javascript y css

No hice las pruebas, pero supongo que con document.write podría imprimirse un estilo u otro. Pero no lo recomiendo de ninguna manera.

De hecho, no recomiendo que lo hagas con Javascript, mejor haz eso del lado del servidor (dijiste que estás trabajando con PHP), así no tendrás problemas si la fecha del lado del cliente está mal.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 07/10/2008, 11:48
Avatar de adexedl  
Fecha de Ingreso: julio-2005
Mensajes: 326
Antigüedad: 18 años, 10 meses
Puntos: 2
Respuesta: javascript y css

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
__________________
Diseño Web Canarias
  #5 (permalink)  
Antiguo 07/10/2008, 23:20
Avatar de marcopoloaz06  
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 16 años, 9 meses
Puntos: 11
Respuesta: javascript y css

Hola, ps con otra funcion la puedes hacer mas fácil, aqui te lo dejo
Código javascript:
Ver original
  1. var Hoy = new Date();
  2.  var Fecha = new Date( 2008,  // año 2008
  3.                        10,    // Noviembre
  4.                        1      // día 1
  5.                      );
  6.  var Fecha1 = Fecha.add( "d", - 30 );
  7.  var Fecha2 = Fecha.add( "d", - 7 );
  8.  var diff = DateDiff( "d", Hoy, Fecha );
  9.  // la "d" es para sacar la diferencia en dias, una "m" en meses
  10. // la variable diff guarda la diferencia de el número de días que faltan
  11.  
  12.  if( diff == 0  ){
  13.     alert( "Hoy es el gRan día" );
  14.  }else if( diff >= 7 && diff < 30 ){
  15.     alert( "Faltan menos de 30 días ("+ diff +")" );
  16.  }else if( diff < 7 &&  diff > 0 ){
  17.     alert( "Faltan menos de 7 días ("+ diff +")" );
  18.  }else{
  19.     alert( diff +" días" );
  20.  }
el datediff.js http://polopolomp.6te.net/datediff.js
esas funciones las conoci en VisualBasic
saludos ;]
__________________
Aerolíneas Alicia :D
  #6 (permalink)  
Antiguo 08/10/2008, 00:39
Avatar de adexedl  
Fecha de Ingreso: julio-2005
Mensajes: 326
Antigüedad: 18 años, 10 meses
Puntos: 2
Respuesta: javascript y css

Hola,

me sigue sin funcionar, no me aparece nada ...

Saludos y mil gracias
__________________
Diseño Web Canarias
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:32.