Javascript 如何创建具有特定日期的动态链接
我需要生成一个动态链接使用“下周五”作为我的链接变量的日期 我发现这段代码应该总是在下周五输出:Javascript 如何创建具有特定日期的动态链接,javascript,date,dynamic,hyperlink,Javascript,Date,Dynamic,Hyperlink,我需要生成一个动态链接使用“下周五”作为我的链接变量的日期 我发现这段代码应该总是在下周五输出: 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 Da
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>
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(e){
var日期=;
窗口打开(“https://www.mydinamiclink.com/“+日期);
});
});
您可以使用nextWeekdayDate
和星期五的索引5:
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(e){
var date=nextWeekdayDate(null,5);
var[yyyy,mm,dd]=date.toISOString().split('T')[0]。split('-');
如果(mm.startsWith('0'))mm=mm.切片(1);
打开窗户(`https://www.mydinamiclink.com/${yyyy}${mm}${dd}`);
});
});
toISODate返回UTC值,因此将在午夜的本地偏移量内返回错误的日期。有关日期字符串的格式,请参见“谢谢”。是否有方法输出删除0位的月份?例如,五月应该是5,而十月仍然应该是10,请参阅删除月内前导零的行