現在這個代碼適用於明天和下個月 - 週末使用的工作,除了現在接近月底導致錯誤。我的startdate設置爲8/31/12,enddate爲8/34/12(在Sql中將其轉換爲DateTime時,會顯示錯誤。)下週末的日期時間在JavaScript返回無效日期
我成功地在數學中添加一天,並且要添加一個月,但是在下個月增加幾天的時間就會中斷。我想我明白爲什麼這會發生,它是獲得日期 - 「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('/');
}
你的工作也很好,幾乎一樣,Marc B更快 –
我認爲Marc的答案是錯誤的 - 它試圖產生一個月的特定日期在未來,不是包含整個下一個整月(即從1日開始)的範圍。 – Alnitak
是的,你得到它的權利 –