Javascript 从Mysql中选择日期以使用引导数据采集器

Javascript 从Mysql中选择日期以使用引导数据采集器,javascript,php,jquery,datepicker,Javascript,Php,Jquery,Datepicker,我试图从mysql中高亮显示datepicker中的所有日期,但不起作用,我认为问题在于数组或我没有;我不知道,问题是当我在user_busy_days变量['2019-12-01','2019-12-02'中写入时;正在工作,但与下面的代码不工作。谢谢你的帮助 PHP: Javascript: var user_busy_days = '<?php echo $event; ?>'; // <- Working example: ['2019-12-01','2019

我试图从mysql中高亮显示datepicker中的所有日期,但不起作用,我认为问题在于数组或我没有;我不知道,问题是当我在user_busy_days变量['2019-12-01','2019-12-02'中写入时;正在工作,但与下面的代码不工作。谢谢你的帮助

PHP:


Javascript:

var user_busy_days =  '<?php echo $event; ?>'; // <- Working example:  ['2019-12-01','2019-12-02']

 $('#to_date').datepicker({
    inline: true,
    sideBySide: true,
    format: "yy-mm-dd",
    orientation: "bottom auto",
    todayHighlight: true,
    autoclose: true,

    beforeShowDay: function (date) {
                calender_date = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+('0'+date.getDate()).slice(-2);
                var search_index = $.inArray(calender_date, user_busy_days);
                if (search_index > -1) {
                    return {classes: 'non-highlighted-cal-dates', tooltip: 'User available on this day.'};
                }else{
                    return {classes: 'highlighted-cal-dates', tooltip: 'User not available on this day.'};
                }
            }
});
var user\u busy\u days=''-1) {
返回{classes:'non-highlighted cal dates',工具提示:'User available on this day'.};
}否则{
返回{classes:'突出显示的校准日期',工具提示:'用户当天不可用'};
}
}
});

渲染时,此行:

 var user_busy_days = '<?php echo $event; ?>'; 
它被包装在一个字符串中,因此检查
$.inArray(日历日期、用户忙碌天数)正在检查字符串中的字符,而不是数组中的字符串

删除
以便
用户忙碌的天数
成为一个数组:

 var user_busy_days = <?php echo $event; ?>; 
var用户忙日=;

额外:


代码
(date.getMonth()+1)
在第1-9个月也需要0+切片技巧,假设php日期输出为2020-01-01(示例仅显示两位数的月份)

它从PHPAre生成[“2019-12-20”,“2019-12-21”]您确定吗?看起来它会生成
'[“2019-12-20”,“2019-12-21”]
-从
'
周围删除
'
。使用
console.log(user\u busy\u days.length)
确认-如果是28,则为字符串。我已删除了“”并正在工作。。谢谢@freedomn-m
var user_busy_days = '["2019-12-01", "2019-12-02"]';
 var user_busy_days = <?php echo $event; ?>;