2015-03-13 77 views
-1

我想在我的文本框中輸入兩個日期。第一個日期是12/15/2014(月/日/年),第二個日期是01/13/2015。 12月有31天嗎?我輸入12月15日,因此循環將從15開始,並在1月13日結束。 現在我想循環使用月份的日子。我期望的輸出將是:在angularjs或javascript中循環日期

15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 

我的問題:是否有可能做我想要使用循環?謝謝

回答

1

您可以創建2個日期,一個用於開始日期,另一個用於結束日期。 Javascript中的日期對象有一個setDays方法,您可以使用它來循環日期。

var currentDate = new Date(2014, 11, 15); 
var endDate = new Date(2015, 0, 13); 
while(currentDate <= endDate) { 
    currentDate = new Date(currentDate.setDate(currentDate.getDate()+1)); 
    console.log(currentDate.getDate()); 
} 

JSFiddle

+0

謝謝Ricconect。我怎麼能看到代碼的輸出?我應該登錄哪個變量? – QWERTY 2015-03-13 08:12:16

+0

@Sloopy我更新了Ricconect的答案。看看它 – 2015-03-13 08:14:39

+0

@Sloopy你應該使用'currentDate.getDate()'獲取月份的日期 – Ricconnect 2015-03-13 08:15:37