2016-07-22 7 views
0

Ich versuche, ein Array von Datenobjekte für jeden verbleibenden Tag im Monat zurückzugeben.Rückgabe eines Arrays von Datumsobjekten für jeden Tag im Monat mit JavaScript

Allerdings kann ich den Code aus irgendeinem Grund nicht funktionieren, ich weiß, ich bin ziemlich nah, aber ich habe für immer auf diesem festgefahren.

Hier ist mein Code:

function findDays(theDate, daysLeft) { 
    var now = new Date(); 
    var date = now.getDate(); 
    var last = new Date(now.getFullYear(), now.getMonth()+1, 0).getDate(); 
    var daysLeft = last - date; 
    return daysLeft; 
} 

var remaining = []; 

var hello = function(daysLeft) { 
    var daysLeft = 0; 
    for (var i = 0; i < daysLeft.length; i++) { 
    remaining.push(
     new Date(year, month, day + i) 
    ); 
    } 
    return remaining; 
}; 
// console.log(remaining); 
// console.log(findDays() - (new Date(2016, 0, 1)).getDate()); 

Antwort

0

Zunächst einmal setzen Sie DAYSLEFT = 0, was so nicht ein Array Aufruf daysLeft.length undefiniert ergeben würde, was bedeutet, dass Sie nicht überhaupt die Schleife ein. Hier

ist eine editierte Code

function findDays(theDate, daysLeft) { 
    var now = new Date(); 
    var date = now.getDate(); 
    var last = new Date(now.getFullYear(), now.getMonth()+1, 0).getDate(); 
    var daysLeft = last - date; 
    return daysLeft; 
} 
var now = new Date(); 
for(var i=0; i<findDays(); i++){ 
    remaining.push(new Date(now.getFullYear(), now.getMonth() + 1, now.getDate() + i)); 
} 
+0

so wie würde ich diese ganze Code machen ein Array von Datumsobjekten für jeden Tag im Monat links ?? Ich bin ein wenig verwirrt – Khan

+0

der Code, den ich in meiner Antwort schrieb, was Sie wollen, für jeden Monat schiebt es ein Datum Objekt im Array – Ahmadposten

+0

aus irgendeinem Grund das Array nicht für mich anzeigen – Khan

Verwandte Themen