2017-04-03 16 views
1

在我的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中的那些日子,但似乎無法在任何地方找到它。

感謝您的任何幫助。

+0

首先,您應該將日期轉換爲正確的格式,在PHP中檢查DateTime類。然後檢查此主題:http://stackoverflow.com/questions/2385332/highlight-dates-in-specific-range-with-jquerys-datepicker – vaso123

回答

0

我解決了這個問題。在你執行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  
相關問題