javascript - 如何创建具有特定日期的动态链接
问题描述
我需要使用“下周五”的日期作为链接的变量来生成动态链接。
我发现这段代码应该总是输出下周五的日期:
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>
解决方案
您可以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}`);
});
});
推荐阅读
- javascript - 从 html 字符串文本值中查找具有相同类名的跨度值
- angular - 验证和授权所有微软帐户,包括个人帐户和其他租户
- python - 使用装饰器更改参数注释
- sql - Using MODEL clause in Oracle and returning previous values
- kotlin - 使用 Kotlin 泛型和密封接口编译错误
- facebook - Facebook 页面选项卡应用程序“内容被阻止”错误
- c# - 如何在另一个脚本中调用 OnClick 按钮?
- c++ - 有没有人遇到过偶尔的 TSAN 问题?
- python - 如何在没有令牌的情况下从 python 连接到 localhost influxdb?
- java - 如何在java中使用属性文件中的多个属性键值