gpt4 book ai didi

javascript - 将 future 几天添加到 Javascript(周日除外)

转载 作者:行者123 更新时间:2023-12-03 00:05:01 24 4
gpt4 key购买 nike

我有以下 JavaScript 代码,允许用户仅选择从今天开始的 future 四天。

$(function() {
var dtToday = new Date();

var month = dtToday.getMonth() + 1;
if (dtToday.getDay() === 0) {
var day = dtToday.getDate() + 5;
} else {
var day = dtToday.getDate() + 4;
}
var year = dtToday.getFullYear();
if (month < 10)
month = '0' + month.toString();
if (day < 10)
day = '0' + day.toString();

var maxDate = year + '-' + month + '-' + day;
$('.datepicker').attr('max', maxDate);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

我希望代码跳过星期日,同时将 future 的天数增加四。我尝试过使用 if 语句,但它们只检查今天的日期是否是星期日,而我想实现一种情况,即如果 future 4 天中的任何一天是星期日,则应该跳过它。谢谢

最佳答案

如果今天是星期三 (3)、星期四 (4)、星期五 (5) 或星期六 (6),那么您的 4 天窗口将包括星期日(因此您应该在天数上加 1)。所以这样做:

var day = dtToday.getDate() + 4;
if(dtToday.getDay() > 2) {
day += 1;
}

所以你的脚本将是:

$(function(){
var dtToday = new Date();

var month = dtToday.getMonth() + 1;
var day = dtToday.getDate() + 4;
if(dtToday.getDay() > 2) {
day += 1;
}
var year = dtToday.getFullYear();
if(month < 10)
month = '0' + month.toString();
if(day < 10)
day = '0' + day.toString();

var maxDate = year + '-' + month + '-' + day;
$('.datepicker').attr('max', maxDate);
});

关于javascript - 将 future 几天添加到 Javascript(周日除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54998439/

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