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

标签 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”字段。

我试图在那个 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()

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

关于javascript - 根据单选按钮选择向日期添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688368/

相关文章:

javascript - carouFredSel Slider - 防止在幻灯片滚动时滚动到顶部

javascript - 如何通过 wp_register_script 添加多个 javascript?

javascript - 使用图像按钮更改标签名称不起作用

html - 搜索栏错误填充高度?

html - 更改颜色数量取决于悬停的颜色

javascript - jQuery 用户界面 : How to save "sortable"?

php - 来自 Javascript 的查询字符串参数无法处理 PHP 脚本

javascript - 使用 JavaScript 获取元素的自定义 css 属性 (-mystyle)

javascript - JQuery 停止/暂停 for 循环中播放的声音

jquery - 复选框未关闭段落