2016-07-22 5 views
0

月の残りの日ごとに日付オブジェクトの配列を返そうとしています。javascriptを使用して毎月の日付オブジェクトの配列を返します

しかし、私は何らかの理由で動作するようにコードを取得できません、私はかなり近いと知っていますが、私はこれに永遠に拘束されてきました。あなたがすべてでループを入力しないことを意味しているのでdaysLeft.lengthは未定義もたらすであろう呼び出して配列されていないdaysLeft = 0設定されているすべての

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()); 

答えて

0

まず:

は、ここに私のコードです。ここで

は、編集されたコード

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

あるので、どのように私はこの全体のコードは、月に左毎日の日付オブジェクトの配列を返すことになるだろう?私はちょっと混乱しています – Khan

+0

私は自分の答えで書いたコードは、毎月それは配列の日付オブジェクトをプッシュ – Ahmadposten

+0

配列は私のために表示されていません – Khan

関連する問題