很抱歉,我查看了与此问题相关的大多数帖子,但我似乎无法使其正常工作
我有一个带有多个单选按钮的表单:
<input class="type" type="radio" name="type" data-id="10">Don't let user select less than 10 business days
<input class="type" type="radio" name="type" data-id="5">Don't let user select less than 5 business days
用户选择第一个单选按钮,日历不允许他们选择从现在开始不到10天的日期
用户选择第二个单选按钮,日历不允许他们选择从现在起不到5天的日期
(这是一个巨大形式的一部分,所以我只是包含了一部分代码。非常感谢你看看,我整天都在这里!)
$("#datepicker").datepicker({
beforeShowDay: noWeekendsOrHolidays,
duration:"fast",
changeMonth: true,
changeYear: true,
gotoCurrent:false,
dateFormat: 'mm/dd/yy',
constrainInput: true,
maxDate: "+6M",
shortYearCutoff: "+10"
});
$(".type").click(function() {
daysAdd = $(this).attr('data-id');
$("#datepicker").datepicker("option", "minDate", daysAdd);
});
答案 0 :(得分:0)
这样做: -
$(".type").click(function() {
daysAdd = $(this).attr('data-id');
var modifiedDate = new Date();
modifiedDate.setDate(Number(modifiedDate.getDate())+Number(daysAdd));
$("#datepicker").datepicker("option", "minDate", modifiedDate);
});
答案 1 :(得分:0)
你的代码对我来说很好。 DEMO
我怀疑noWeekendsOrHolidays函数中肯定存在一些问题。