Javascript 从数据库启用特定日期的日期选择器

Javascript 从数据库启用特定日期的日期选择器,javascript,php,postgresql,datepicker,Javascript,Php,Postgresql,Datepicker,我试图只启用数据库中的日期,在做了几次研究之后,我想出了这些代码 这是我的剧本 从初始化中删除maxDate:new Date()。而是将日期存储在某个变量中,然后将maxDate设置为该变量。还要删除引发错误的文件并重试 演示: 您是否包括jQuery和日期选择器库?@S.Pols:是的,我包括:)您在浏览器控制台中是否有任何错误?@KK:我更新了我的问题:)@Jin检查下面的答案,并通过删除导致错误的文件来尝试。谢谢。这是我尝试的第一个有效的代码,但我试图实现的是启用从数据库而不是从数组

我试图只启用数据库中的日期,在做了几次研究之后,我想出了这些代码

这是我的剧本



从初始化中删除
maxDate:new Date()
。而是将日期存储在某个变量中,然后将maxDate设置为该变量。还要删除引发错误的文件并重试

演示:


您是否包括jQuery和日期选择器库?@S.Pols:是的,我包括:)您在浏览器控制台中是否有任何错误?@KK:我更新了我的问题:)@Jin检查下面的答案,并通过删除导致错误的文件来尝试。谢谢。这是我尝试的第一个有效的代码,但我试图实现的是启用从数据库而不是从数组中选择的特定日期:)您可以将数据库日期存储到javascript数组中,并在beforeShowDay中使用相同的数组。我想这就是我在上面的代码中所做的:)?我试图删除maxDate,但什么也没发生。@K我没有说这是粗鲁的,我只是问,因为我看不出与我所做的有什么区别,但删除了maxDate。也许我不明白。我还是个初学者,所以。。。没关系。我不是那样想的。我在看莫里斯的插件。插件似乎找不到元素,因此抛出错误,进一步停止了其余的javascript。看看是否可以禁用插件,然后尝试相同的代码。请参阅此帖子
$(document).ready(function ($) {
    var array = ["2014-12-9", "2014-12-12", "2014-12-15"]; //for testing
    $("#datepicker").datepicker({
        //maxDate: new Date(),
        dateFormat: "yy-mm-dd",
        beforeShowDay: function (date) {
            if ($.inArray($.datepicker.formatDate('yy-mm-dd', date), array) > -1) {
                console.log('in')
                return [true, "", "Available"];
            } else {
                console.log('n')
                return [false, '', "Not Available"];
            }
        }
    });
});