我似乎在这里和其他接近我需要的地方找到答案——如果我在没有注意到的情况下重复了,我深表歉意。而且我确信我一直在寻找的东西可以工作......如果我知道如何使用它的话:)
我在一个页面上有 4 个单选按钮。它们的值为 4、7、14、30。
<input type="radio" id="radio1" name="length" value="4"/><label for="radio1">4 DAYS</label>
<input type="radio" id="radio2" name="length" value="7"/><label for="radio2">7 DAYS</label>
<input type="radio" id="radio3" name="length" value="14"/><label for="radio3">14 DAYS</label>
<input type="radio" id="radio4" name="length" value="30"/><label for="radio4">30 DAYS</label>
根据以上选择,需要返回日期。假设如果选择了 radio2,则返回日期将为所选日期 + 7 天。
在这里http://jsfiddle.net/JKGvD/525/是此功能的一个很好的示例,但是您可以看到我正在尝试使用上面的用户输入来操作“nights”字段。
我试图在那个 Fiddle 中使用 $('input:radio[name=length]:checked').val();
但是它失败了 Nan (Not a Number?) in领域。
如果需要任何进一步的信息,请提醒我。提前谢谢大家!
最佳答案
function addMinutes(date, minutes) {
return new Date(date.getTime() + minutes*60000);
}
每
How to add 30 minutes to a JavaScript Date object?
将天换算成分钟,我们有 1 天 = 24 小时 = 1440 分钟。
因此,如果您希望它以天为单位,请乘以 1440 相应地更改常量。
获取单选按钮的值使用
$('input[name=radioName]:checked', '#myForm').val()
每
关于javascript - 根据单选按钮选择向日期添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688368/