Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在每个按钮上连续单击以获取最近的候选人日期和下一个日期_Javascript_Jquery - Fatal编程技术网

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);
}

获取下周三/周六日期+++
  • 在函数getDate中,将传递的参数重置为todays日期
  • 你需要找出当前日期,并计算下一个周三/周六需要增加多少天
  • 您需要通过添加计算的天数来设置日期
  • 以下是我们应该做的:

    $(.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解释为什么一段特定的代码是所述问题的解决方案。这有助于希望在最新日期从问答中学习的读者。