簡體   English   中英

使用AJAX在ShowDay之前的日期選擇器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM