2011-12-01 153 views
0

我們收到了一個網站,向服務器發出json請求。服務器返回這些項目種類:jquery json日期過濾器

var items = new Array(); 
items[] = { 
    id: 1 
    date: '2011-12-01', 
    time: '03:00:00' 
    endDate: '2011-12-04', 
    endTime: '05:00:00' 
} 

現在我得到的是在客戶端上的日期過濾器,所以你可以選擇一個過濾器,那麼它只會返回匹配該日期的項目。但這裏是問題:

可以說用戶選擇一個日期例如:「2011-12-02」,它只會查看數組中的「日期」元素,但是如果endDate不爲空(因爲它不是必需的,那麼該項目將持續一天)它必須在這些期間之間匹配,所以2011-12-02仍然會返回該項目,因爲開始日期是2011年12月1日,結束日期是2011年 - 12-04所以它是在這兩個日期之間,所以我仍然必須得到這個項目。

我該如何解決這個問題?

回答

1

您實際上必須解析這些日期並檢查範圍。

例如,

var myDate = new Date(2008, 9, 16); 
// is myDate between Sept 1 and Sept 30? 
var startDate = new Date(2008, 9, 1); 
var endDate = new Date(2008, 9, 30); 
if (startDate < myDate && myDate < endDate) { 
    alert('yes'); 
    // myDate is between startDate and endDate 
} 

other question

希望採取這有助於您進一步...