我无法弄清楚如何在选择更改时更新beforeShowDay。
<select id="DayForReg1" name="DayForReg1">
<option value="1">Monday</option>
<option value="2">Tuesday</option>
<option value="3">Wednesday</option>
<option value="4">Thursday</option>
<option value="5">Friday</option>
<option value="6">Saturday</option>
</select>
<input type="text" id="txtDate"/>
我的Javascript:
$('#DayForReg1').change(function(){
var day1 = $('#DayForReg1').val();
$( "#txtDate").datepicker({beforeShowDay: function(date){var day = date.getDay();return [day == day1];}});
});
查看我的jsFiddle http://jsfiddle.net/t4VM5/128/(尝试更改日期下拉菜单并点击日期选择器)
谢谢,
答案 0 :(得分:0)
我找到了答案。我认为它之所以没有起作用的原因是因为datepicker函数无法读取day1变量的值。因此,我没有在datepicker的返回中返回day1变量,而是像这样返回elements.val()“return [day == $('#DayForReg1')。val()]”