Foros del Web » Programando para Internet » Javascript »

Sumar fechas en Javascript (el FAQ no me ayuda)

Estas en el tema de Sumar fechas en Javascript (el FAQ no me ayuda) en el foro de Javascript en Foros del Web. Buenos dias. He insertado un calendario (dynarch.com/projects/calendar) en javascript en mi pagina. En el manual de este calendario hay una funcion para que al escribir ...
  #1 (permalink)  
Antiguo 24/07/2006, 03:30
 
Fecha de Ingreso: julio-2006
Mensajes: 20
Antigüedad: 17 años, 9 meses
Puntos: 0
Sumar fechas en Javascript (el FAQ no me ayuda)

Buenos dias. He insertado un calendario (dynarch.com/projects/calendar) en javascript en mi pagina. En el manual de este calendario hay una funcion para que al escribir una fecha en un campo, automaticamente se escriba la fecha correspondiente a 7 dias siguientes en el campo posterior:

Código:
    function catcalc(cal) {
        var date = cal.date;
        var time = date.getTime()
        // use the _other_ field
        var field = document.getElementById("f_calcdate");
        if (field == cal.params.inputField) {
            field = document.getElementById("f_date_a");
            time -= Date.WEEK; // substract one week
        } else {
            time += Date.WEEK; // add one week
        }
        var date2 = new Date(time);
        field.value = date2.print("%Y-%m-%d %H:%M");
    }
Mi problema es que no necesito que se sume una semana (7 dias), si no solamente 6 dias. He buscado en la documentacion de Date, pero no he encontrado nada. Podrian ayudarme?
  #2 (permalink)  
Antiguo 24/07/2006, 03:47
 
Fecha de Ingreso: julio-2006
Mensajes: 20
Antigüedad: 17 años, 9 meses
Puntos: 0
Ya esta resuelto. El Date es una variable que crea en un archivo .js vinculado, solo he tenido que cambiar la declaracion (sustituir el 7 por el 6)

Código:
Date.SECOND = 1000 /* milliseconds */;
Date.MINUTE = 60 * Date.SECOND;
Date.HOUR   = 60 * Date.MINUTE;
Date.DAY    = 24 * Date.HOUR;
Date.WEEK   =  7 * Date.DAY;
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 16:43.