你的延遲問題必須用你的Ajax方法有關。 這裏是工作example。我沒有注意到預定義日期的任何延遲問題。
// Highlighted Days
var dayList = [1, 3, 5, 7, 9, 11 , 13 , 15 , 17 , 19 , 21 , 23 , 25 , 27 ];
var monthList = ["Jan", "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov","Dec" ];
function createDays(dayList, month, year) {
var dateArray = new Array();
$.each(dayList, function(i, value) {
dateArray.push(new Date(month.concat(' ', value, ', ', year)));
});
return dateArray;
}
$(document).ready(function() {
$dateArray = createDays(dayList, "Jul", "2011");
$('#datepicker').datepicker({
beforeShowDay: function(_date) {
$highLightDay = false;
$.each($dateArray , function(i, date) {
if (date.valueOf() == _date.valueOf()) {
$highLightDay = true;
}
});
if($highLightDay)
return [true, "ui-state-active" ,"Event-".concat(_date)];
return [true, "", ""];
},
onChangeMonthYear: function(year, month, inst) {
$dateArray = createDays(dayList, monthList[month-1], year);
}
});
});
把一些時序上的代碼,找出瓶頸,然後將您的問題發佈您的代碼。 – DarthJDG
有沒有辦法可以禁用datepicker或atleast月份選擇器,直到showtime hasn't完成? – learning
嗨user281180 ..你檢查了我的答案嗎?我相信它應該工作。 –