繁体   English   中英

根据单选按钮选择,为日期添加价值

[英]Add value to date based on radio button selection

我似乎在这里找到答案,而其他位置都在我需要的位置附近,因此,如果我在没有注意的情况下重复,我会深表歉意。 而且我敢肯定,我一直在寻找的东西都可以工作...如果我知道如何使用它:)

我在页面上有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'字段。

我试图使用$('input:radio[name=length]:checked').val(); 在那个小提琴中,它在场上以Nan(Not a Number?)失败。

如果需要任何进一步的信息,请提醒我。 并预先感谢大家!

function addMinutes(date, minutes) {
    return new Date(date.getTime() + minutes*60000);
}

如何将30分钟添加到JavaScript Date对象?

将您的天数转换为分钟,我们有1天= 24小时= 1440分钟。

因此,如果您希望在几天之内将其乘以1440,就可以相应地更改常数。

要获取单选按钮的值,请使用

$('input[name=radioName]:checked', '#myForm').val()

我怎么知道通过jQuery选择了哪个单选按钮?

尝试将其转换为数字,例如:

+$('input:radio[name=length]:checked').val();

请记住,HTML值是字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM