2011-12-01 11 views
0

jsonのリクエストをサーバーに送信するWebサイトがあります。サーバーは、アイテムのこれらの種類を返します。jquery json date filter

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がnullでない場合2011-12-01は開始日が2011-12-01で、終了日が2011-12-01であったため、アイテムはまだ返されます。 12-04のように2つの日付の間にあるので、まだアイテムを取得する必要があります。

どうすれば解決できますか?

答えて

1

実際には、これらの日付を解析して範囲を確認する必要があります。例えば

、これはあなたを助け、さらにother question

hopeから取ら

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 
} 

...