在jquery ui datepicker中禁用php mysql返回的特定天数
我有一个jquery:在jquery ui datepicker中禁用php mysql返回的特定天数,php,jquery,mysql,jquery-ui,Php,Jquery,Mysql,Jquery Ui,我有一个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 resul
$.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,日期是y-m-d形式:
$merchant_date = mysql_query("SELECT date FROM merchants");
while ($result = mysql_fetch_array($merchant_date)){
$date = $result['date'];
}
我想知道如何将所有日期存储在一个数组中,将数组传递给Jquery端,然后禁用预定日期。基本上,我如何使数组作为数据可用并将其存储在bookedDays中?您可以在PHP文件中对MySQL的结果进行json_编码:
$merchant_date = mysql_query("SELECT date FROM merchants");
while ($result = mysql_fetch_array($merchant_date)){
$dates[] = $result['date'];
}
echo json_encode($dates);