我是Jquery的菜鸟,我正在努力向woocommerce的客户展示交付日
我通过下面的代码成功做到了
但是我想排除周末
如何添加几行以排除一周中的周末以进行Count ++
$j('select[name=attribute_pa_choisissez-votre-delai]').change(function() {
var d = new Date();
var months = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
var days = ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"];
if (this.value == 'j4') {
document.getElementById("delai").show();
d.setDate( d.getDate() + 4 );
document.getElementById("delai").innerHTML = "Livraison prévue le : <span>" + days[d.getDay()] + " " + d.getDate() + " " + months[d.getMonth()] + "</span>";
}
else if (this.value == 'j3') {
document.getElementById("delai").show();
d.setDate( d.getDate() + 3 );
document.getElementById("delai").innerHTML = "Livraison prévue le : <span>" + days[d.getDay()] + " " + d.getDate() + " " + months[d.getMonth()] + "</span>";
} else {
document.getElementById("delai").hide();
}
});
答案 0 :(得分:0)
您可以使用
d.setDate(d.getDate() + 4);
while (d.getDay() === 6 || d.getDay() === 0)
d.setDate(d.getDate()+1);
检查是否是周末,并在周末增加一天。
还有其他选项,例如,您可以在d.getDay()
之前检查+4
,然后根据当前日期添加+4/+5/+6