Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery日期选择器中启用从数据库获取的特定日期_Javascript_Php_Mysql - Fatal编程技术网

Javascript 如何在jQuery日期选择器中启用从数据库获取的特定日期

Javascript 如何在jQuery日期选择器中启用从数据库获取的特定日期,javascript,php,mysql,Javascript,Php,Mysql,我想在日期选择器上启用这些日期。我对这个很陌生。如何将从数据库获取的日期启用到此函数 这是我的代码: <script> jQuery(function(){ //var enableDays = ["2020-08-02","2020-08-03","2020-08-04"]; var enableDays=["' . implode('", "', $dates) . '

我想在日期选择器上启用这些日期。我对这个很陌生。如何将从数据库获取的日期启用到此函数

这是我的代码:

<script>

jQuery(function(){

    //var enableDays = ["2020-08-02","2020-08-03","2020-08-04"];

    var enableDays=["' . implode('", "', $dates) . '"];


    function enableAllTheseDays(date) {
        var sdate = $.datepicker.formatDate( 'yy-mm-dd', date)
        if($.inArray(sdate, enableDays) != -1) {
            return [true];
        }
        return [false];
    }

    $('#datepicker').datepicker({dateFormat: 'yy-mm-dd', beforeShowDay: enableAllTheseDays});
})

</script>
正如我在上文中所评论的,当我以这种格式手动给出日期时,var enableDays=[2020-08-022020-08-032020-08-04]可以正常工作

但我想做的是从数据库中获取可用日期,并在日期选择器上启用这些日期

我以这种格式从数据库中获取可用日期

$dates=数组[0]=>2020-08-02[1]=>2020-08-03[2]=>2020-08-04


在我使用var enableDays=['.introde',',$dates.]将上述索引数组格式转换为方括号格式后,所有日期都不可用。

此问题缺少中间代码。所以它是用php从MySQL中产生的,对吗?您想让php数组转到JavaScript变量吗

<?php
    
    // This is the input array... You did not explain, where it comes.. but here it is now:
    $dates = array(
        0 => '2020-08-02',
        1 => '2020-08-03',
        2 => '2020-08-04',
    );
    
    // Prints out as JavaScript dates variable, and implodes the php array with commas and "" around them
    echo '<script>var dates=' . json_encode($dates) . '</script>';
?>
输出:


数组是否在服务器端PHP中?然后做一个PHP数组连接。请参阅:许多语言都有将数组转换为字符串的联接方法。@halfer感谢您提供了这个插件。绝对聪明而且更整洁的方法。我把它编辑成了答案,这样下一代可以继承遗产:干杯
<script>var dates=["2020-08-02", "2020-08-03", "2020-08-04"] </script>