我試圖將數據從onChangeMonthYear發起的函數傳遞給beforeShowDay啓動的函數。我嘗試了各種方法,比如將我從test.php獲得的數據分配給在外部聲明的變量,但無濟於事。所以我所做的只是用test.php中的檢索數據更新文本字段,並要求beforeShowDay中的函數從那裏獲取數據。這裏是我的代碼的一部分jquery datepicker將變量從一個函數傳遞給另一個函數
$(document).ready(function() {
$('#datepicker').datepicker({dateFormat: 'dd-mm-yy', currentText: 'Now', changeMonth: true, changeYear: true, altField: '#alternate', altFormat: 'DD, d MM, yy', onSelect: function(dateText, inst) {},
onChangeMonthYear: function(year,month,inst){
$.post("test.php", {action: "TEST", month: month, year: year},
function (data){
$("#datafromphp").val(data);
}
,"html");
},
beforeShowDay: function (date){
var getdatafromphp= $("#datafromphp").val();
}
});
});
當然有更好的方法來做到這一點?
你說過你試圖將數據分配給「在外部聲明的變量但無濟於事」 - 當你試圖這樣做時發生了什麼? – Exupery
函數在beforeShowDay不會得到我 - 它是空的。至少這是什麼功能認爲 – imin