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>