私はこのコードを持っています。これは、オプションをクリニックごとに選択した日だけに制限したかったのです。
$("#datepicker").datepicker({
dateFormat: "yy-mm-dd",
numberOfMonths: 3,
showButtonPanel: true,
beforeShowDay: function(date) {
var day = date.getDay();
var clinic = $("#AppointmentClinicId").val();
console.log("day:" + day);
console.log("selected clinic:" + clinic);
if (clinic == 1) {
return [(date.getDay() == 1), ""];
}
if (clinic == 2) {
return [(date.getDay() == 2), ""];
}
if (clinic == 3) {
return [(date.getDay() == 3), ""];
}
if (clinic == 4) {
return [(date.getDay() == 4), ""];
}
if (clinic == 5) {
return [(date.getDay() == 5), ""];
}
if (clinic == 6) {
return [(date.getDay() == 6), ""];
}
/*if (clinic == 0) {
return [true, ""];
}*/
//return [true,''];
}
}).val();
ただし、常に false を返す 0 クリニックが表示されます。beforeShowDay を削除すると機能します。「return [true,''];」については知っていますが、それだけあれば機能します。しかし、許可された日付を表示するためにクリニックを適切に選択しない理由がわかりませんでした。
助けてください!