我需要通過MVC控制器中的jsonresult動態地將jQuery/Date/Date數組信息傳遞給Jquery UI Datepicker。從MVC控制器傳遞值到javascript代碼
按照以下鏈接,我可以突出顯示datepicker控件中的選定日期。像上面硬編碼的日期 http://jquerybyexample.blogspot.com/2012/05/highlight-specific-dates-in-jquery-ui.html
< script type ="text/javascript">
$(document).ready(function() {
var SelectedDates = {};
SelectedDates[ new Date('05/28/2012')] = new Date('05/28/2012');
SelectedDates[ new Date('05/29/2012')] = new Date('05/29/2012');
SelectedDates[ new Date('05/30/2012')] = new Date('05/30/2012');
//want to replace the above three lines with code to get dates dynamically
//from controller
$('#releasedate').datepicker({
dateFormat: "mm/dd/yy" ,
numberOfMonths: 3,
duration: "fast" ,
minDate: new Date(),
maxDate: "+90" ,
beforeShowDay: function (date) {
var Highlight = SelectedDates[date];
if (Highlight) {
return [true , "Highlighted", Highlight];
}
else {
return [true , '', '' ];
}
}
});
上面的代碼將突出在日曆上控制這些特定的三個日期(的UIDatePicker)。相反...我的挑戰是從控制器動態獲取這些日期並把它傳遞在JavaScript上面的var SelectedDates。
控制器jsonresult代碼:
public JsonResult GetReleasedDates(string Genre)
{
var relDates = service.GetDates(Genre)//code to get the dates here
return Json(relDates, JsonRequestBehavior .AllowGet);
//relDates will have the dates needed to pass to the datepicker control.
}
感謝您的幫助。
你在打ajax電話嗎? –
我還沒有做任何事情..但。我知道我有來自控制器的日期,我有uidatepicker代碼...我做了一個Ajax調用,從ui傳遞值到控制器之前..現在我想從控制器到ui – ZVenue
的其他方式ui將永遠必須拉動控制器。這就是今天http的作品。 –