我正在尝试在onChangeMonthYear回调期间使用带有BlockUI的jQuery UI DatePicker。在回调期间,我发出一个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();
}
});
我很感激有关此行为的任何见解。
谢谢!