![](/img/trans.png)
[英]using datepicker('refresh') on ajax success and inline datepicker's beforeShowDay?
[英]Datepicker beforeShowDay with AJAX
我有這個功能:
$( "#datepicker" ).datepicker({
minDate: 0,
dateFormat: 'yy-mm-dd',
beforeShowDay: function(date){
var yesDate = false;
dataString = 'selected_date='+ date;
$.ajax({
type: "POST",
url: "<?php echo site_url('/event_calendar/event_widget') ?>",
data: dataString,
success: function(data) {
if(data != '<li>Sorry there are not any events for the selected date.</li>'){
yesDate = true;
}
}
});
return [yesDate,""];
}
});
我正在嘗試使日歷僅顯示數據庫中的日期並禁用其余部分,看來“ yesDate”從未設置為true,而是始終設置為默認false。
有什么我想念的嗎?
$ .ajax是異步的,這意味着yesDate將始終返回false,因為$ .ajax的成功函數將在服務器返回響應后被調用。
您可以使ajax調用同步,但這不是一個好主意。
實際上,您應該做的是在頁面加載中找出允許的日期和不允許的日期,然后將其存儲在某種數組或對象中。 然后,您可以使用該數組/對象確定允許的日期和不允許的日期。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.