Php 在datepicker中使用数据库数组结果突出显示天

Php 在datepicker中使用数据库数组结果突出显示天,php,jquery,arrays,datepicker,Php,Jquery,Arrays,Datepicker,在我的PHP中,我有以下PDO查询: $findEventStartdates = $pdo->prepare('SELECT startdate FROM calendar WHERE username=?'); //execute query with variables $findEventStartdates->execute([$username]); ($eventStartdates = $findEventStartdates->fetchAll(PDO

在我的PHP中,我有以下PDO查询:

$findEventStartdates = $pdo->prepare('SELECT startdate FROM calendar WHERE username=?'); 

//execute query with variables
$findEventStartdates->execute([$username]);


($eventStartdates = $findEventStartdates->fetchAll(PDO::FETCH_COLUMN));
如果我打印该查询,我会得到以下结果

Array ( [0] => 14 april 2017 [1] => 25 april 2017 [2] => 1 april 2017).
我的问题是,如何使用此数组在datepicker中突出显示这些日期。关于如何在jquery中将该数组转换为变量,然后在datepicker中突出显示这些日子,我已经找了很久了,但似乎在任何地方都找不到它


谢谢你的帮助。

我解决了这个问题。执行PDO后,需要一些内联javascript,基本上将数组转换为jquery变量。在此,您可以使用beforeShowDay选择该变量并突出显示日期:

$findEventStartdates = $pdo->prepare('SELECT startdate FROM calendar WHERE username=?'); 

//execute query with variables
$findEventStartdates->execute([$username]);


($eventStartdates = $findEventStartdates->fetchAll(PDO::FETCH_COLUMN));

?>

<script type="text/javascript">
    //Assign php generated json to JavaScript variable
    var event = <?php echo json_encode($eventStartdates); ?>;
</script>

<?php    
$findeventstartdate=$pdo->prepare('SELECT startdate FROM calendar WHERE username=?');
//使用变量执行查询
$findeventstartdate->execute([$username]);
($eventStartdates=$findEventStartdates->fetchAll(PDO::FETCH_列));
?>
//将php生成的json分配给JavaScript变量
var事件=;

我解决了这个问题。执行PDO后,需要一些内联javascript,基本上将数组转换为jquery变量。在此,您可以使用beforeShowDay选择该变量并突出显示日期:

$findEventStartdates = $pdo->prepare('SELECT startdate FROM calendar WHERE username=?'); 

//execute query with variables
$findEventStartdates->execute([$username]);


($eventStartdates = $findEventStartdates->fetchAll(PDO::FETCH_COLUMN));

?>

<script type="text/javascript">
    //Assign php generated json to JavaScript variable
    var event = <?php echo json_encode($eventStartdates); ?>;
</script>

<?php    
$findeventstartdate=$pdo->prepare('SELECT startdate FROM calendar WHERE username=?');
//使用变量执行查询
$findeventstartdate->execute([$username]);
($eventStartdates=$findEventStartdates->fetchAll(PDO::FETCH_列));
?>
//将php生成的json分配给JavaScript变量
var事件=;

首先,您应该将日期转换为正确的格式,检查PHP中的DateTime类。然后检查这个主题:首先应该将日期转换为正确的格式,检查PHP中的DateTime类。然后检查此主题: