JS関数内で関数呼び出しで渡されなかったパラメータがある理由、またはスクリプト内のどこにでも宣言されている理由を理解しようとしています。そのパラメータが存在する理由あなたがここにcheckAvailable
機能にパラメータ「日付」を見ることができますJavaScriptの日付操作、関数に渡される 'date'パラメータ
...
var dateToday = new Date();
$('#visit').datepicker({
beforeShowDay: checkAvailable,
minDate: dateToday
});
var unavailableDates = ["19-10-2012","1-2-2013","15-10-2012"];
function checkAvailable(date) {
dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
if ($.inArray(dmy, unavailableDates) != -1) {
return [false, "", "unAvailable"];
} else {
var day = date.getDay();
return [(day != 0 && day != 6)];
}
}
誰かが説明できますか?
ありがとう!ここで
は、パラメータは、それが呼び出されたときに渡されるすべてのコードon jsfiddle
:
は、ここで簡単な例です'date'は定義されていないので' TypeError'です。パラメータが 'bind'経由で渡されないことは確かですか? – cubrr
jsfiddleへのリンクが追加されました。あなたはそこで動作し、TypeErrorはコンソールには見えません.... – philar3