2014-08-28 2 views
0

У меня есть текстовое поле, отображающее дату и имеющее кнопку. функция в кнопке - добавить 7 дней и отобразить в текстовом поле. мой код:Добавить дату (а) в день в Javascript

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

Вопрос, как добавить день, чтобы перейти к следующему месяцу.

Пример дата в Textbox является 2014/08/25, когда я нажимаю кнопку дата будет 2014/09/01

ответ

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

спасибо! эта строка кода работает нормально "addday.setDate (addday.getDate() + 7);" – nojla

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(); 
} 
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; 
    } 
Смежные вопросы