在Javascript中的日期中添加日期

时间:2014-08-28 17:23:43

标签: javascript

我有文本框显示日期并有一个按钮。按钮中的功能是添加7天并显示在文本框中。我的代码:

 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 ;
}

如何添加一天去下个月的问题。

示例文本框中的日期是2014/08/25,当我点击按钮时,日期将是2014/09/01

3 个答案:

答案 0 :(得分:0)

只需将7天添加到您的日期,日期已处理月/年的更改:

 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 ;
}

答案 1 :(得分:0)

如果你这样做

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

这意味着如果日期是21.12.2014,那么输出将是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();
}

答案 2 :(得分:0)

使用此功能

 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;
    }