ボタンをクリックすると、すべての日付ピッカーがリロードされ、使用できない日付がすべての日付で機能します。ボタン 1 は、使用できない日付を最初の日付ピッカーでのみロックする必要があります。どうやってするの?ここにコードがあります
function unavailable(date) {
dmy = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
if ($.inArray(dmy, unavailableDates) == -1) {
return [true, ""];
} else {
return [false, "", "Unavailable"];
}
}
var unavailableDates = ['2013-8-19'];
$(function() {
var today = '2013-08-12';
$( "#datepicker1").datepicker({
beforeShowDay: unavailable,
minDate: new Date(today)
});
$( "#datepicker2").datepicker( {
beforeShowDay: unavailable,
minDate: new Date(today)
});
$( "#datepicker3").datepicker({
beforeShowDay: unavailable,
minDate: new Date(today)
});
$("#dp").click(function(){
unavailableDates = ['2013-8-24', '2013-8-25'];
$( "#datepicker2").datepicker( {
beforeShowDay: unavailable,
minDate: new Date(today)
});
});
$("#dp2").click(function(){
unavailableDates = ['2013-8-20', '2013-8-21', '2013-8-22'];
$( "#datepicker3").datepicker({
beforeShowDay: unavailable,
minDate: new Date(today)
});
});
});
<p>Date: <input type="text" id="datepicker1" /></p>
<p>Date: <input type="text" id="datepicker2" /></p>
<p>Date: <input type="text" id="datepicker3" /></p>
<button id ="dp">One</button>
<button id ="dp2">Two</button>