现在这个代码适用于明天和下个月 - 周末使用,除了现在它接近月底它会导致错误。我的 startdate 设置为 8/31/12,enddate 设置为 8/34/12(在 Sql 中转换为 DateTime 时显然会引发错误。)
我正在成功地进行数学运算以添加一天和一个月,但是在将天数添加到下个月时它会中断。我想我明白为什么会这样,它正在获取日期-“29”将其转换为 int 然后添加-我想我会在 12 月的“下个月”遇到同样的问题。
我的问题是将日期添加到 javascript 日期的正确方法(或任何工作方式)是什么,它可以理解当月的日期。
var d = new Date();
var startdate;
var enddate;
if ($('._tomorrow').attr("checked") == "checked") {
startdate = [d.getMonth() + 1, d.getDate() + 1, d.getFullYear()].join('/');
enddate = [d.getMonth() + 1, d.getDate() + 2, d.getFullYear()].join('/');
}
if ($('._weekend').attr("checked") == "checked") {
startdate = [d.getMonth() + 1, d.getDate() + 6 - d.getDay(), d.getFullYear()].join('/');
enddate = [d.getMonth() + 1, ( d.getDate() + 6 - d.getDay()) + 2, d.getFullYear()].join('/');
}
if ($('._nextmonth').attr("checked") == "checked") {
startdate = [d.getMonth() + 2, 1, d.getFullYear()].join('/');
enddate = [d.getMonth() + 2, 29 , d.getFullYear()].join('/');
}