我正在尝试在 onChangeMonthYear 回调期间将 jQuery UI DatePicker 与 BlockUI 一起使用。在回调期间,我发出 AJAX 调用以获取当月可用日期的列表,并且我希望 BlockUI 在该请求完成时在日历上显示一条消息。
我见过很多开发人员阻止整个页面的例子,但我还没有看到开发人员试图用一条消息来阻止日历小部件本身的情况。当我尝试调用$("#ui-datepicker-div").block()
时,日历上没有显示任何内容,但如果我只是这样做$.blockUI({message: 'Test'});
,它会按预期工作。
这是我的回调函数:
$.ajax({
type: "POST",
url: "/GetDaysForMonth",
data: { 'Month': month },
cache: false,
beforeSend: function () {
$("#ui-datepicker-div").block({message: "Loading..."});
},
success: function (result) {
//set days on datepicker from result
},
complete: function () {
$("#ui-datepicker-div").unblock();
}
});
我将不胜感激有关此行为的任何见解。
谢谢!