我想獲取一個datepicker來更新不可用日期的數組。下面的工作,如果我通過一個PHP變量,但我遇到的問題似乎是正確的返回數據的選項(這是扔的控制檯錯誤無法讀取未定義的0):jQuery Datepicker Beforeshowday - Ajax返回不可用日期數組
jQuery(document).ready(function() {
jQuery('#MyDate').datepicker({
minDate: '+2',
maxDate: new Date(2014, 1, 28),
dateFormat: 'dd-mm-yy',
beforeShowDay: function (date) {
//var array = ["<?php echo $comma_seperated;?>"];
jQuery.ajax({
type: "POST",
url: "/wp-admin/admin-ajax.php",
data: {
action: 'unavail_dates',
unavaildates: '2'
},
success: function (output) {
saveVariable(output);
}
});
function saveVariable(data) {
array = '"' + data + '"';
console.log(array);
var string = jQuery.datepicker.formatDate('yy/mm/dd', date);
return [array.indexOf(string) == -1];
}
},
onSelect: function (dateText) {
jQuery(this).change();
}
})
注控制檯日誌顯示與註釋的var數組相同。我正在使用一個函數來使用它的相應代碼中的返回值,但它只是返回一串逗號分隔的日期並且錯過了它的第一個和最後一個「。例如,2013/12/12」,「2013/12/13 「」 2013年12月14日
問題是你沒有返回從'beforeShowDay' –