我有以下腳本試圖在JavaScript
腳本
$('#test1').click(function() {
// Here are the two dates to compare
var date1 = '29-10-2015';
var date2 = '29-12-2015';
var Targetvalue = parseFloat("1000000");
var dealjson = '[{"dealdate":"25-12-2015","cost":200000},{"dealdate":"25-11-2015","cost":200000}]';
// First we split the values to arrays date1[0] is the year, [1] the month and [2] the day
date1 = date1.split('-');
date2 = date2.split('-');
// Now we convert the array to a Date object, which has several helpful methods
date1 = new Date(date1[2], date1[1] - 1, date1[0]);
date2 = new Date(date2[2], date2[1] - 1, date2[0]);
var deals = JSON.parse(dealjson);
var achieved = 0;
while (date1 <= date2) {
var next_day = new Date(date1);
next_day.setDate(date1.getDate() + 1);
achieved = 0;
deals.forEach(function (deal) {
var dealDate = deal.dealdate;
dealDate = dealDate.split('-');
dealDate = new Date(dealDate[2], dealDate[1] - 1, dealDate[0]);
if (dealDate === date1) console.log("matched" + date);
});
date1 = next_day;
}
});
我試圖登錄到控制檯如果兩個迴路中的日期從JSON數組日期匹配dealjson
雖然我有兩個日期落在日期1和日期2之間但仍然沒有發生匹配
if (dealDate === date1) console.log("matched" + date);
這裏是FIDDLE
任何一個可以幫助我哪裏是錯誤
如果我想這個月都要做那我怎麼辦? – Vikram
你是什麼意思?你想檢查兩個日期是否有同一個月嗎? – Andrea
嗯,我的意思是說,我應該明智地運行循環,並且如果日期落入相關月份,我應該登錄到控制檯。 – Vikram