我想在给定日期添加几天,下面是我的代码: 示例:给定日期= 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
任何解决方案?请帮忙......
答案 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>