2013-04-04 39 views
1

我在網頁中有一個表單,我希望用戶輸入開始日期,然後從選擇字段中選擇一個術語以確定結束日期。通過添加兩個表單字段獲取結束日期

我可以得到正常的數字加起來,但我不知道如何添加數字到日期以獲得另一個日期。

這是我到目前爲止已經使用:

<script type="text/javascript"> 
    function sum(){ 
    //grab the values 
    startdate = document.getElementById('startdate').value; 
    term = document.getElementById('term').value; 

    document.getElementById('enddate').value = parseFloat(startdate) + parseFloat(term); 
    } 
    </script> 
<p> 
<label for="startdate">Start Date:</label> 
<input type="date" name="start-date" id="startdate" onblur="sum()"> 
</p> 
<p> 
<label for="term">Term:</label> 
<select name="term" id="term" onblur="sum()"> 
<option value="30">30 Days</option> 
<option value="60">60 Days</option> 
<option value="90">90 Days</option> 
</select> 
</p> 
<p> 
<label for="enddate">End Date:</label> 
<input name="enddate" type="date" id="enddate" readonly> 
</p> 

此示例不產生日期,只響應初始選擇值。使用PHP將生成的數據插入到mySQL數據庫中。

回答

1

像這樣使用它,它會添加天數並創建結束日期。

var someDate = new Date(document.getElementById('startdate').value); 
var numberOfDaysToAdd = document.getElementById('term').value; 
document.getElementById('enddate').value = someDate.setDate(someDate.getDate() + numberOfDaysToAdd); 
+0

當我從select中選擇選項時,我看不到不同的結果。 – 2013-04-04 06:47:07

相關問題