首页 > 解决方案 > 如何创建具有特定日期的动态链接

问题描述

我需要使用“下周五”的日期作为链接的变量来生成动态链接。

我发现这段代码应该总是输出下周五的日期:

    function nextWeekdayDate(date, day_in_week) {
  var ret = new Date(date||new Date());
  ret.setDate(ret.getDate() + (day_in_week - 1 - ret.getDay() + 7) % 7 + 1);
  return ret;
}

var date = new Date();
console.log(nextWeekdayDate(date, 5));

但我不知道如何使它与下一个通过按钮连接到我的 HTML 页面的代码一起工作。如何选择下周五的日期作为变量?

$(document).ready(function(){

    $('#button').click(function(e) {  
      var date = ;

        window.open( "https://www.mydinamiclink.com/"+date );

    });
});
</script> 

标签: javascriptdatedynamichyperlink

解决方案


您可以nextWeekdayDate将索引 5 用于星期五:

$(document).ready(function() {
    $('#button').click(function(e) {  
        var date = nextWeekdayDate(null, 5);
        var [yyyy, mm, dd] = date.toISOString().split('T')[0].split('-');
        if (mm.startsWith('0')) mm = mm.slice(1);
        window.open(`https://www.mydinamiclink.com/${yyyy}${mm}${dd}`);
    });
});

推荐阅读