Javascript 如何在每个按钮上连续单击以获取最近的候选人日期和下一个日期
我正在尝试根据按钮上的给定日期连续单击,获取最近的星期三或/然后是星期六的日期。我怎样才能做到这一点Javascript 如何在每个按钮上连续单击以获取最近的候选人日期和下一个日期,javascript,jquery,Javascript,Jquery,我正在尝试根据按钮上的给定日期连续单击,获取最近的星期三或/然后是星期六的日期。我怎样才能做到这一点 $(.btn info”)。在(“单击”,函数()上{ 获取日期(“2019-09-10”); }); 函数GetDate(x){ x=新日期(); var cc=x.setDate(x.getDate()+(1+5-x.getDay())%7); 控制台日志(cc); } 获取下周三/周六日期+++ 在函数getDate中,将传递的参数重置为todays日期 你需要找出当前日期,并计算下一
$(.btn info”)。在(“单击”,函数()上{
获取日期(“2019-09-10”);
});
函数GetDate(x){
x=新日期();
var cc=x.setDate(x.getDate()+(1+5-x.getDay())%7);
控制台日志(cc);
}
获取下周三/周六日期+++
$(.btn info”)。在(“单击”,函数()上{
GetDate('2019-09-10');//下一个应该是9-11周三
GetDate('2019-09-12');//下一个应该是sat 9-14
});
函数GetDate(x){
x=新日期(x);
//当前日期可以是0(星期日)到6(星期六);
var currentDay=x.getDay();
var newDay=当前日<3?3:6;
var daysToAdd=newDay-currentDay;
var cc=x.setDate(x.getDate()+daysToAdd);
log(新日期(cc)、新日期(cc.getDay());
}
获取下周三/周六日期+
$(.btn info”)。在(“单击”,函数()上{
var日期=getNextWednesday('2019-09-10');
console.log(日期)
});
函数getNextWednesday(日期){
设x=新日期(日期);
x、 setDate(x.getDate()+(3+7-x.getDay())%7);
返回x;
}
下周三开始
像这样的活动应该会奏效
console.log(getNext(“2019-09-09”);
控制台日志(getNext(“2019-09-10”);
控制台日志(getNext(“2019-09-11”);
控制台日志(getNext(“2019-09-12”);
控制台日志(getNext(“2019-03-06”);
函数getNext(dateStr){
const date=新日期(dateStr);
const day=date.getDay();
const togo=day感谢回复无效,但这总是返回相同的两个日期。首先,我需要得到第一个星期三或星期六,而不是这两个日期。另一件事是,这不会持续到下个星期,并继续返回相同的数据。请批准您认为有用的答案。:)一般来说,不鼓励只使用代码的答案。这是一个想法l解释为什么一段特定的代码是所述问题的解决方案。这有助于希望在最新日期从问答中学习的读者。