Foros del Web » Programando para Internet » Javascript »

Cuenta progresiva avanzada

Estas en el tema de Cuenta progresiva avanzada en el foro de Javascript en Foros del Web. Hola a todos. Quiero un script que yo le mande una fecha y el me dice los dias que han pasado desde esa fecha, pero ...
  #1 (permalink)  
Antiguo 04/06/2011, 20:23
Avatar de Jota_sk  
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 7 meses
Puntos: 0
Cuenta progresiva avanzada

Hola a todos. Quiero un script que yo le mande una fecha y el me dice los dias que han pasado desde esa fecha, pero si ha pasado mas de 7 dias que me muestre por semanas, i si ha pasado de 4 semanas que me lo muestre por meses y si pasa de 12 meses que me lo muestre por años.

Os pongo un ejemplo de lo que quiero:
Si pongo la fecha de ayer -> 5 - Junio - 2011 -> Me saldra el siguiente mensaje -> Hace 1 día!
Si pongo la fecha de hace una semana -> 20 - Mayo - 2011 ->Me saldra el siguiente mensaje -> Hace una semana!

y lo mismo con lo de meses y lo de años. De momento he conseguido (no es mi código es uno que encontre por internet y quiero modificarlo, pero mis conocimientos son excasos en java) que me muestre una cuenta progresiva desde la fecha que le indico.

Código HTML:
    var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
    function countup(yr,m,d){
    var today=new Date()
    var todayy=today.getYear()
    if (todayy < 1000)
    todayy+=1900
    var todaym=today.getMonth()
    var todayd=today.getDate()
    var todaystring=montharray[todaym]+" "+todayd+", "+todayy
    var paststring=montharray[m-1]+" "+d+", "+yr
    var difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000))*1)
    difference+=" días"
    document.write("Hace "+difference+"!")
    }
    //cambiar la fecha
    countup(1989,03,13)

Etiquetas: Ninguno
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 04:46.