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

时间:2013-07-16 22:59:48

标签: javascript jquery html

我似乎在这里寻找答案以及其他与我需要的位置相近的地方 - 所以如果我没有注意到,我会道歉。我确信我找到的东西可以工作......如果我知道如何使用它:)

我在页面上有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(不是数字?)失败。

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

2 个答案:

答案 0 :(得分:1)

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()

How can I know which radio button is selected via jQuery?

答案 1 :(得分:1)

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

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

请记住,HTML值是字符串。