2012-03-30 4 views
3

Ich brauche grundlegende Javascript hier und ich bin nicht damit vertraut. Ich möchte nicht jquery verwenden (obwohl ich es bevorzugen würde)Zum aktuellen Datum mit Javascript hinzufügen und Monate überrollen

Ich muss das aktuelle Datum über Javascript erhalten, fügen Sie 2 Tage hinzu, dann zeigen Sie das neue Datum (mit den 2 zusätzlichen Tagen in faktorisiert). Dies bedeutet, dass der Monat am 30. oder 31. des Monats rollieren muss, wie auch das Jahr am 30./31. Dezember.

Thanks to this question und Samuel Meadows kann ich das aktuelle Datum bekommen. Ich kann 2 Tage kein Problem hinzufügen. Aber ich kann nicht herausfinden, wie ich die Monate (und das Jahr) richtig rollen lassen kann.

Samuel Code:

var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 

var yyyy = today.getFullYear(); 
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = mm+'/'+dd+'/'+yyyy; 

document.write(today); 

Jede Hilfe wäre sehr dankbar.

Danke!

Antwort

10

Das Date-Objekt wird für Sie darum kümmern:

var date = new Date("March 30, 2005"); // get an edge date 
date.getMonth(); // 2, which is March minus 1 
date.setDate(date.getDate() + 2); //Add two days 
date.getMonth(); //Now shows 3, which is April minus 1 
+0

Perfekt. Vielen Dank. Wird in 6 Minuten akzeptiert. Schätze die Hilfe! – Scott

0

Hier ist der Code hinzufügen Tage bis zum aktuellen Datum

​var today = new Date(); 
console.log(addDate(today, 2)); 

function addDate(dateObject, numDays) { 

    dateObject.setDate(dateObject.getDate() + numDays); 

    return dateObject.toLocaleDateString(); 
} 
+0

Danke. Ich möchte jedoch nicht die Vollzeit-Zeichenfolge. Ich brauche nur Tag, Monat, Jahr. – Scott

Verwandte Themen