2017-04-03 27 views
1

で日を強調するために、データベースの配列の結果を使用して、私は、次のPDOクエリを持っている:私のPHPで日付ピッカー

$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でその配列を変数に変換し、日付ピッカーでそれらの日を強調表示する方法について、年齢を探しましたが、どこでも見つけることはできません。

ありがとうございました。

+0

まず、日付を適切な形式に変換する必要があります。次に、このトピックを確認してください:http://stackoverflow.com/questions/2385332/highlight-dates-in-specific-range-with-jquerys-datepicker – vaso123

答えて

0

私はこれを解決しました。 PDOを実行した後、基本的に配列をjquery変数に変換するインラインJavaScriptが必要になります。そこから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