gpt4 book ai didi

javascript - 将 javascript 从单个日期排除转换为多个日期

转载 作者:行者123 更新时间:2023-11-28 03:35:56 24 4
gpt4 key购买 nike

凭借我们有限的知识,我们能够根据工作日和时间排除日期传递模块中的某些日期。请参阅下面的代码。

但现在,如果您选择运营商 99,我们希望排除明年的所有周三和周六。因此,如果选择了该特定运营商,则从今天开始的一年内,每个周三和周六都会有多个disabledDays.push(excldatum)。

有人可以帮助我们如何编写该代码吗?

    var selected_carrier = parseInt($('.delivery_option_radio:checked').val());
var weekdag = new Date().getDay();
var uur = new Date().getHours();
var vandaag = new Date();
var morgen = new Date();
morgen.setDate(vandaag.getDate() + 1);
var exclmaand = morgen.getMonth() + 1;
var excldag = morgen.getDate();
var excldatum = exclmaand + "-" + excldag;

// carrier is postnl
if (selected_carrier == 99) {
// weekdag 0 is zondag t/m 6 is zaterdag
if (weekdag > -1 && weekdag < 5) {
// na 23 uur
if (uur >= 23) {
disabledDays.push(excldatum);
}
}
}

if (selected_carrier == 99) {
// weekdag 5 is vrijdag
if (weekdag == 5) {
// na 10 uur
if (uur >= 10) {
disabledDays.push(excldatum);
}
}
}

最佳答案

类似下面的代码可能适合您。它获取从今天开始的接下来 365 天的指定 weekdaysToProcess 的所有日期。例如。 [3,6] 周三和周六。

当然,您可以添加您喜欢的任何其他过滤。

    function GetDatesForWeekdaysForNext365Days(weekdaysToProcess) {
var currentDate = new Date();
var foundDates = [];

for (var day = 0; day < 365; day++) {
var calculatedDate = new Date();
calculatedDate.setDate(currentDate.getDate() + day);
var calculatedWeekDay = calculatedDate.getDay();
if (weekdaysToProcess.includes(calculatedWeekDay)) {
foundDates.push(calculatedDate);
}
}
return foundDates;
}

可以为运营商 99 调用该函数,例如:disabledDays = GetDatesForWeekdaysForNext365Days([3,6]);

关于javascript - 将 javascript 从单个日期排除转换为多个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57744024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com