我想在日曆日期內顯示一些數據。我給它一個開始日期和結束日期。我只希望它在這些日期內顯示。我一直在試圖做到這一點,但我似乎無法讓它工作正確。我以爲我擁有它但錯了。獲取數據僅在日期範圍內使用javascript顯示
var objData = [];
var month = [ "january","february","march", "april", "may", "june", "july", "august", "september", "October", "november", "december"];
var d = new Date();
var currDate = d.getDate();
var currMonth = d.getMonth();
var currYear = d.getFullYear();
var currPromoIndex;
for (var i =0; i < obj.length; i++)
{
var start = obj[i].dateRange[0];
var end = obj[i].dateRange[1];
var promoStartMonth = start.slice(0,2).replace("/", "");
var promoStartDay = start.slice(start.indexOf("/"), start.length).replace("/", "");
var promoEndMonth = end.slice(0,2).replace("/", "");
var promoEndDay = end.slice(end.indexOf("/"), end.length).replace("/", "");
var myPromoStart = new Date(currYear, promoStartMonth-1, promoStartDay);
var myPromoEnd = new Date(currYear, promoEndMonth-1, promoEndDay);
if (((d > myPromoStart) && (d < myPromoEnd)) || (d >= myPromoEnd))
{
objData = obj[i];
console.log(obj[i]);
}
}
我的日期範圍存儲在json中,它看起來像這樣。
"dateRange" : [ "4/13", "5/12" ],...
林不知道怎麼回事,要做到這一點,因爲我已經嘗試了許多不同的方式和似乎沒有任何相應的工作。
這是什麼呢?(d> = myPromoEnd) – Ray