首页 > 解决方案 > 如何根据差异计算日期

问题描述

我正在尝试根据差异计算日期,但我无法使其工作。

我使用这段代码:

$('#TextBox1, #TextBox2').on('input', function() {
  getdate();
});

function getdate() {
  var month = $('#TextBox1').val();
  var num_month = $('#TextBox2').val();

  var date = new Date(month);
  var newdate = new Date(date);

  newdate.setDate(newdate.getDate() + 1);

  var dd = newdate.getDate();
  var mm = newdate.getMonth() + num_month;
  var yyyy = newdate.getFullYear();

  var someFormattedDate = mm + '/' + dd + '/' + yyyy;
  $('#TextBox3').val(someFormattedDate);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Date From :
  <input type="date" id="TextBox1" />
</p>
<p>Difference :
  <input type="number" id="TextBox2" />
</p>
<p>Date To :
  <input type="date" id="TextBox3" />
</p>

第一个输入字段我设置日期,然后第二个字段我想输入一个数字并将该数字添加到月份。然后第三个输入字段将显示计算的输出。

例如,我在第一个输入字段中输入 11/29/2018,然后在第二个输入字段中输入 3。第三个输入字段必须显示 1/29/2019。因为 11 是 11 月加上 3 个月将等于 1 月。

标签: javascriptjqueryajax

解决方案


推荐阅读