我希望我的代码能够像这样工作,如果我选择一周中的任何日期,它将返回该周前一个星期一的日期。例如:如果我选择 2013 年 1 月 8 日,它将自动返回 2013 年 1 月 7 日。这是我的代码:
var dateValue = document.getElementById("OurDate").value; //OurDate is the textbox where I am giving the date as input
var d = new Date(dateValue);
var newDate = new Date(); ;
var day = d.getDay();
if (day == "0")
newDate.setDate(d.getDate() - 6);
else if (day == "1")
newDate = d;
else if(day=="2")
newDate.setDate(d.getDate() - 1);
else if(day=="3")
newDate.setDate(d.getDate() - 2);
else if(day=="4")
newDate.setDate(d.getDate() - 3);
else if(day=="5")
newDate.setDate(d.getDate() - 4);
else if (day == "6")
newDate.setDate(d.getDate() - 5);
alert(newDate);
此代码适用于 1 月的任何日期。但是当我在二月或任何其他月份给出任何日期时。它向我显示一月的日期。例如:如果我选择 2013 年 2 月 19 日,它应该返回 2013 年 2 月 18 日,但它会返回 2013 年 1 月 18 日。对这个问题有什么帮助吗?提前致谢