1

我似乎在这里和其他接近我需要的位置找到答案 - 所以如果我在没有注意到的情况下重复了我的道歉。而且我确信我一直在寻找的东西可以工作......如果我知道如何使用它:)

我在一个页面上有 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/是此功能的一个很好的示例,但是您可以看到我正在尝试使用上面的用户输入来操纵“夜晚”字段。

我试图$('input:radio[name=length]:checked').val();在那个 Fiddle 中使用它,但是它在现场使用 Nan(不是数字?)失败了。

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

4

2 回答 2

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

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

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

因此,如果您想在几天内更改常数,请乘以 1440。

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

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

我如何知道通过 jQuery 选择了哪个单选按钮?

于 2013-07-16T23:04:07.337 回答
1

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

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

请记住,HTML 值是字符串。

于 2013-07-16T23:10:45.267 回答