jQuery UI Datepicker - 刷新可用日期

标签 jquery ajax jquery-ui datepicker jquery-ui-datepicker

我正在为我的日历使用 jQuery UI 日期选择器。我使用 beforeShowDay 函数来屏蔽不可用的日子。该数据来自 AJAX 调用,成功后我会填充日历。

这很好用,但是我想在每次日期变得不可用时更新日期选择器,但我无法刷新日期选择器。我希望能够调用一个函数,例如getdates(0); 并且日期选择器得到更新。

参见下面的函数代码:

function getdates(duration) {
    $.getJSON(pluginUrl+"ajax/getdates.php?duration="+duration, function( data ) {  

        if(data['success'] == 1){

            console.log("here");
            var nonWorking = data['non_working_days'];
            var nonWorkingDates = data['non_working_dates'];
            var fullyBookedDates = data['fully_booked_dates'];

            jQuery("#datepicker").datepicker({
                minDate: 0,
                maxDate: "+2m",
                beforeShowDay: function(date){
                    var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
                    var day = date.getDay();

                    var status = true;

                    if(nonWorking.indexOf(day) >= 0){
                        var status = false;
                    }
                    if(nonWorkingDates.indexOf(string) >= 0){
                        var status = false;
                    }
                    if(fullyBookedDates.indexOf(string) >= 0){
                        var status = false;
                    }

                    console.log('in here');

                    return [ status ];
                }       
            });

        }

    });
}

用户界面示例:

Datepicker UI

感谢您的帮助

最佳答案

在处理新数据之前是否应该重置日期选择器?

jQuery("#datepicker").datepicker( "option" , {
    minDate: null,
    maxDate: null} 
);

或者只是完全销毁它并重新开始:

jQuery("#datepicker").datepicker("destroy");

关于jQuery UI Datepicker - 刷新可用日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27335740/

相关文章:

javascript - 如何使用 css/jquery 为图像添加缩放和翻转

javascript - 脚本未在模式窗口中运行

javascript - 如何将数据库/表数据转换为文件名?

javascript - 如何使 Jquery UI 自动完成功能适用于内容可编辑 div 的子元素?

javascript - jquery 自动完成 - 选定的值从文本框中消失

javascript - 根据复选框检查删除文本框值

javascript - "$ was used before it was defined"错误。如何摆脱它?

jquery - 提高页面加载速度的建议

javascript - Symfony2 Ajax 根本不启动

ajax - p :ajax update of ID that doesn't exists