Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过添加两个表单字段获取结束日期_Php_Javascript_Html_Forms - Fatal编程技术网

Php 通过添加两个表单字段获取结束日期

Php 通过添加两个表单字段获取结束日期,php,javascript,html,forms,Php,Javascript,Html,Forms,我在网页中有一个表单,希望用户输入开始日期,然后从选择字段中选择一个术语来确定结束日期 我可以把正常的数字加起来,但我不知道如何把一个数字加在一个日期上才能得到另一个日期 以下是我到目前为止使用的: <script type="text/javascript"> function sum(){ //grab the values startdate = document.getElementById('startdate').value; term = documen

我在网页中有一个表单,希望用户输入开始日期,然后从选择字段中选择一个术语来确定结束日期

我可以把正常的数字加起来,但我不知道如何把一个数字加在一个日期上才能得到另一个日期

以下是我到目前为止使用的:

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

函数和(){
//抓住价值观
startdate=document.getElementById('startdate').value;
term=document.getElementById('term')。值;
document.getElementById('enddate')。value=parseFloat(startdate)+parseFloat(term);
}

开始日期:

术语: 30天 60天 90天

结束日期:


此示例不生成日期,只响应初始select值。结果数据将使用PHP插入mySQL数据库。

像这样使用它,它将添加天数并创建结束日期

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

像这样使用它,它将添加天数并创建结束日期

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

当我从选择中选择选项时,我没有看到不同的结果。当我从选择中选择选项时,我没有看到不同的结果。