簡體   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