如何解决日期/天数计数器不包括周末
对于我的 Woocommerce 商店,我正忙于用 javascript 编写产品的预期发货日期。通过(除其他外)w3schools,我在合并到下面的代码后来到了这里。这与我正在寻找的非常接近。
<style>
h1{
margin-top: 0px !important;
margin-bottom: 0px !important;
float: left !important;
padding-right: 10px !important;
}
</style>
<h1 id="dag"></h1><h1 id="datum"></h1><h1 id="maand"></h1>
<script>
var d = new Date();
d.setDate(d.getDate() + 3);
var days = ["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"];
document.getElementById("dag").innerHTML = days[d.getDay()];
var d = new Date();
d.setDate(d.getDate() + 3);
document.getElementById("datum").innerHTML = d.getDate();
var d = new Date();
d.setDate(d.getDate() + 3);
var months = ["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"];
document.getElementById("maand").innerHTML = months[d.getMonth()];
</script>
但是,我要添加最后一件事。周末(周六和周日)不发货。因此,我们打算排除“星期六”和“星期日”。如果是周六或周日,则必须显示下一个工作日(周一)。
示例: 1 月 9 日星期六 = 1 月 11 日星期一 1 月 10 日星期日 = 1 月 11 日星期一
因此,由于我缺乏这些知识,因此需要帮助:(
编辑:
如何将其添加到我的 wordpress 页面(通过代码片段)?? See snippet screenshot
解决方法
使用 getDay()
的简单检查可能对您有用。您已经在数组中使用 getDay()
来检查今天是哪一天,因此我们可以对此进行扩展并添加一些简单的检查,如果 d
的结果为0(星期日/Zondag)或 6(星期六/Zaterdag)。假设您代码的 d.getDay()
块表示 3 天发货,我们可以先将 3 天的发货时间添加到日期,然后检查结果 d.setDate(d.getDate() + 3);
日期变量是哪一天,如果是星期六,向 d
日期变量添加额外 2 天的运输时间。如果结果 d
日期变量是添加 3 天发货后的星期日,我们只需要再添加 1 天发货。
此外,无需为当前日期创建 3 个实例,因为您只需使用 1 个日期实例即可解决此问题。
解决办法如下:
d
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。