http://labs.perifer.se/timedatepicker/の Jquery タイムピッカーを使用しています。
ビューには、今回のピッカー コントロールがあります。
$("#startTime").timePicker({
startTime: "09.00",
endTime: new Date(0, 0, 0, 19, 0, 0),
show24Hours: false,
separator: '.',
step: 30
});
特定の時間 (午前 11 時など) が以前に選択されている (そしてデータベースに保存されている) 場合、その特定のオプションは無効になり、以降の選択には使用できなくなります。MVC コントローラーでは、サービス層を介して、以前に選択したすべての時間の「リスト」を取得しています。
public ActionResult DisableTimes(param1, param2)
{
List<string> listTimes = Webservice(param1,param2);
//getting previously saved times - above line
return Json(listTimes, JsonRequestBehavior.AllowGet);
}
このような Java スクリプト関数で ajax 呼び出しを行っています。これは、パラメーターを MVC コントローラーに渡し、時間のリストを返します。
$.ajax({
"url": "/ControllerName/DisableTimes/",
"type": "get",
"dataType": "json",
"data": { param1: $("#paramval1").val(), param2: $("#paramvalue2").val() },
"success": function (listTimes) {
//Code here - use the listTimes values and disable the
//appropriate timepicker drop down choices.
}
});
Jquery Timepicker の選択を無効にするために、コントローラーから取得している時間のリスト「listTimes」をどのように利用できますか?