I am trying to disable dates in datepicker that have been saved in mysql database and also deactivate all the past dates that one can't do booking on a past date.. I have the following code but its not working and even the datepicker can't pop out please help
Book.php
<?php
include("includes/db.php");  
if(isset($_GET['book'])){
    $id_book = $_GET['book'];
    $sql1="SELECT date,date_return,id 
            FROM booking 
            where id_book ='$id_book'";
    $query = $con->query($sql1);
    $dates_ar = [];
}   
if($query !== false && $searchResult->num_rows>0) {
    while ($r=$query->fetch_array()) {
        $begin = new DateTime( $r["date"] );
        $end = new DateTime( $r["return_date"] );
        $end = $end->modify( '+1 day' ); 
        $interval = new DateInterval('P1D');
        $daterange = new DatePeriod($begin, $interval ,$end);
        foreach ($daterange as $date) {
            $dates_ar[] = $date->format("Y-m-d");
        }
    }
}
?>
<input type="text" name="date" class="form-control" id="date">
<input type="text" name="return_date" class="form-control" id="return_date">
<script type="text/javascript">
$(function() {
    var disabledDays = <?php echo json_encode($date_arr)?>;
    var date = new Date();
    $( "#date").datetimepicker({ 
        dateFormat: 'Y-m-d',
        beforeShowDay: function(date) {
            var m = date.getMonth() + 1, 
            d = date.getDate(), 
            y = date.getFullYear(),
            strdate = [y,m,d].join('-');
            if (disabledDays.indexOf(strdate) == -1) {
                return [true, 'ui-state-active', ''];
            }
            return [false];
    }
});
});
</script>
reservation.php
<form action="book.php" method="post" name="a">
    <select  type="text" id="id_book"  name="id_book" />
        <option value"1">ID 1</option>
        <option value="2">ID 2</option>
    </select>
    <input type="submit" name="a"  value="val"/>
</form>
 
    