jQuery カレンダーから日付を選択し、ajax を介して JSON ファイルを反復処理するシナリオがあります。私の問題は、日付範囲の使用が原因で発生します。たとえば、startdateとenddateを参照してください。
{ "campus" : "A", "periods": [
{ "startdate" : "2013-01-02",
"enddate" : "2013-01-06",
"labels" : [
{ "Wednesday":
{ "00:00" : "Closed",
"09:00" : "Open",
"18:00" : "Closed"
},
"Thursday":
{ "00:00" : "Closed",
"09:00" : "Open",
"18:00" : "Closed"
},
"Friday":
{ "00:00" : "Closed",
"09:00" : "Open",
"18:00" : "Closed"
},
"Saturday":
{ "00:00" : "Closed"
},
"Sunday":
{ "00:00" : "Closed"
}
}]
},
{ "startdate" : "2013-01-07",
"enddate" : "2013-03-24",
"labels" : [
{ "Monday":
{ "00:00" : "Closed",
"09:00" : "Open",
"18:00" : "Closed"
},
"Tuesday":
{ "00:00" : "Closed",
"09:00" : "Open",
"18:00" : "Closed"
},
"Wednesday":
{ "00:00" : "Closed",
"09:00" : "Open",
"18:00" : "Closed"
},
"Thursday":
{ "00:00" : "Closed",
"09:00" : "Open",
"18:00" : "Closed"
},
"Friday":
{ "00:00" : "Closed",
"09:00" : "Open",
"18:00" : "Closed"
},
"Saturday":
{ "00:00" : "Closed"
},
"Sunday":
{ "00:00" : "Closed"
}
}]
}
上記のスニペットからわかるように、開始日と終了日は範囲です。JSON ファイル内の範囲内から日付を選択しようとする最善の方法は何だろうと思っていました。
PHP の爆発を使用して、ajax に渡された日付を分解し、分解されたパラメーターと startdate および enddate 内のデータを比較して元のページに戻すことを検討しました。日付を爆発させてから、開始日と終了日の間を繰り返して、日付に一致するかどうかを確認するかどうか疑問に思いましたか?
上記のアイデアがうまくいかない場合、他にどのような方法が可能でしょうか?