gpt4 book ai didi

javascript - 基于单选按钮选择的 jQuery DatePicker 更新选项

转载 作者:行者123 更新时间:2023-12-03 11:30:47 25 4
gpt4 key购买 nike

我试图让 jquery 日期选择器在选择不同的单选按钮时进行更新。

<div style="padding-bottom: 50px;">
<label>Location: </label>
<input type="radio" name="locate" value="Internal">Internal
<input type="radio" name="locate" value="External">External
</div>
<div>
<label>Due Date: </label>
<input type="text" name="dueDate" id="dueDate" size="25" placeholder="Please Enter A Due Date" autocomplete="off" readonly="true">
</div>

jQuery 可以工作,但每次单击新的单选按钮时它不会更新 datePicker。

var locate = null;
$("input[name='locate']").click(function() {
locate = this.value;

if (locate == "Internal") {
$( "#dueDate" ).datepicker( { minDate: '-6M', maxDate: '+6M' });
alert("Internal");
} else {
$( "#dueDate" ).datepicker( { minDate: -0, maxDate: '+6M' });
alert("External");
}
});

最佳答案

您没有正确检索单选按钮的选中值。尝试更改您的 if 条件,如下所示。

 if ($("input[name='locate']:checked").val() == 'Internal'){
$( "#dueDate" ).datepicker( { minDate: '-6M', maxDate: '+6M' });
}
else {
$( "#dueDate" ).datepicker( { minDate: -0, maxDate: '+6M' });
}

更新 1: 使用 destroy 销毁日期选择器并在单选按钮的选项更改时重新创建它。这是完整的代码。链接到工作 DEMO

 $("input[name='locate']").click(function() {
locate = this.value;
var dateField = $('#dueDate');

if ($("input[name='locate']:checked").val() == 'Internal'){
dateField.datepicker('destroy');
dateField.datepicker( { minDate: '-6M', maxDate: '+6M' });
}
else {
dateField.datepicker('destroy');
dateField.datepicker( { minDate: -0, maxDate: '+6M' });
}

});

当您选择内部时,您最多可以返回 6 个月的时间;当选择外部时,则从当前日期开始。

关于javascript - 基于单选按钮选择的 jQuery DatePicker 更新选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com