Tengo un cuadro de texto que muestra la fecha y tengo un botón. la función en el botón es agregar 7 días y mostrar en el cuadro de texto. mi código:

 function onNext() {    
    var startdate = document.getElementById('date').value;
    var addday = new Date(startdate);
    var dd = addday.getDate() + 7;
    var mm = addday.getMonth() + 1;
    var y = addday.getFullYear();
    var displaydate = y + '/' + mm + '/' + dd;
    document.getElementById('date').value = displaydate ;
}

La cuestión de cómo agregar un día para ir al próximo mes.

Ejemplo, la fecha en Textbox es 2014/08/25 cuando hago clic en el botón, la fecha será 2014/09/01

0
nojla 28 ago. 2014 a las 21:23

3 respuestas

La mejor respuesta

Simplemente agregue 7 días a su fecha, la fecha ya maneja el cambio de mes / año:

 function onNext() {    
    var startdate = document.getElementById('date').value;
    var addday = new Date(startdate);
    addday.setDate(addday.getDate() + 7);
    var dd = addday.getDate() + 7;
    var mm = addday.getMonth() + 1;
    var y = addday.getFullYear();
    var displaydate = y + '/' + mm + '/' + dd;
    document.getElementById('date').value = displaydate ;
}
0
juvian 28 ago. 2014 a las 17:31

Si solo haces esto

 var dd = addday.getDate() + 7;
 var mm = addday.getMonth() + 1;
 var y = addday.getFullYear();

Eso significa que si la fecha es 21.12.2014 la salida será 28.13.2014

function onNext() {    
    var startdate = document.getElementById('date').value;
    var d2 = new Date(startdate);

    d2.setMonth(d2.getMonth()+1);
    d2.setDate(1); // you can set here whatever date you want
    document.getElementById('date').value = d2.getFullYear() + '/' + d2.getMonth() + '/' + d2. getDate();
}
0
vertazzar 28 ago. 2014 a las 17:32

Usa esta función

 function updateAb(s){//format dd/mm/yyyy chnage according to your need
        var dmy = s.split("/");   

        var joindate = new Date(
            parseInt(dmy[2], 10),
            parseInt(dmy[1], 10) - 1,
            parseInt(dmy[0], 10)
        );
        var data_days=7;

        joindate.setDate(joindate.getDate() + data_days); 
        var cc=("0" + joindate.getDate()).slice(-2) + "/" +("0" + (joindate.getMonth() + 1)).slice(-2) + "/" +joindate.getFullYear();
        document.getElementById("datepickerdisabled1").value=cc;
    }
0
RN Kushwaha 28 ago. 2014 a las 17:35