2
jquery datepickerのドロップダウンボックスから選択した日のみを有効にします。ページロード時に正常に動作しますが、同じことを動的に実行すると動作しません。jquery datepickerの日数をドロップダウン値に基づいて表示する
<input type="text" name="txtstart_date" class="input-text datepickerwidth required"
id="txtstart_date" placeholder="Start Date*"/>
<select onchange="test()" id="drop1">
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select>
<script>
$(document).ready(function()
{
$("#txtstart_date").datepicker
({
minDate:"dateToday",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 1,
onClose: function (selectedDate) {
$("#txtend_date").datepicker("option", "minDate", selectedDate);
}
});
});
function test()
{
var str=$("#drop1 option:selected").text();
if(str==="Monday")
{
$("#txtstart_date").datepicker({
beforeShowDay: function(date) {
return [date.getDay() == 1];
}
});
}
if(str==="Tuesday")
{
$("#txtstart_date").datepicker({
beforeShowDay: function(date) {
return [date.getDay() == 2];
}
});
}
}
</script>