将日期添加到给定日期jquery

时间:2015-11-27 03:25:18

标签: jquery

我想在给定日期添加几天,下面是我的代码: 示例:给定日期= 2015/11/27 11:00,天数= 2 我的结果应该是2015/11/29 11:00 ..

function setEndDate(date) {
    var duration = $("#duration").val();
    var dValue = parseInt($("#showDValue").val()) * 7;

    if (duration == "Week(s)") {
         date.setDate(date.getDate() + dValue);
    }
}

但我得到的错误是:

TypeError: date.getDate is not a function

任何解决方案?请帮忙......

1 个答案:

答案 0 :(得分:0)

date object之前验证getDate对象。

function setEndDate(date) {
  var dateObj;
  if (date instanceof Date) {
    dateObj = date;
  } else {
    dateObj = Date.parse(date);
    if (dateObj == NaN) {
      throw "Pass a valid date string or object !"
    }
  }
  var duration = $("#duration").val();
  var dValue = parseInt($("#showDValue").val()) * 7;

  if (duration == "Week(s)") {
    date.setDate(date.getDate() + dValue);
  }
 $("#result").append(date.toString());
}

setEndDate(new Date());

setEndDate("10-Dec-2015");
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<input id="duration" type="number"></input>

<input id="showDValue" type="number"></input>
<div id="result"></div>