2011-12-15 34 views
0

我有這個jQuery:禁用特定的日子

$.post('booked_dates.php', function(data) { 
var bookedDays = data; 
    }); 

    function isAvailable(date){ 
    var dateAsString = date.getFullYear().toString() + "-" + (date.getMonth()+1).toString() + "-" + date.getDate(); 
    var result = $.inArray(dateAsString, bookedDays) ==-1 ? [true] : [false]; 
    return result 
    } 

    $('#cal').datepicker({minDate: 0, maxDate: "+2M", beforeShowDay: isAvailable}); 

這PHP,用年月日形式的日期是:

$merchant_date = mysql_query("SELECT date FROM merchants"); 

    while ($result = mysql_fetch_array($merchant_date)){ 

     $date = $result['date']; 
    } 

我想知道我是怎麼可以將所有日期存儲在數組中,將數組傳遞給Jquery,然後禁用「預訂」日期。基本上,我怎樣才能使現有的陣列數據並將其存儲在bookedDays

回答

0

您可以從MySQL在你的PHP文件json_encode()結果:

$merchant_date = mysql_query("SELECT date FROM merchants"); 
while ($result = mysql_fetch_array($merchant_date)){ 
    $dates[] = $result['date']; 
} 
echo json_encode($dates);