如何加收附加费

时间:2016-04-16 04:39:29

标签: wordpress date datepicker woocommerce

我有这个过程,用户选择2个日期。然后系统将检查是否有周末。周末是:

  • 星期五
  • 星期六
  • 星期日

每次周末都会有额外的费用+每周每天10美元。

我在下面有这个代码,我想要的是添加附加费的过程。

http://jsfiddle.net/xtD5V/71/

function isWeekend(date1, date2) {
    var d1 = new Date(date1),
        d2 = new Date(date2), 
        isWeekend = false;

    while (d1 < d2) {
        var day = d1.getDay();
        isWeekend = (day == 6) || (day == 0);
        if (isWeekend) { return true; }
        d1.setDate(d1.getDate() + 1);
    }
    return false;
}

alert(isWeekend(date1, date2));

1 个答案:

答案 0 :(得分:1)

您可以选择尝试此选项。

  • 循环浏览所有日期并像往常一样检查周末。
  • 将其存储在变量

选项1:

function noOfWeekends(date1, date2) {
    //record number of weekends
    var no_of_weekends = 0;

    var d1 = new Date(date1),
    d2 = new Date(date2), 
    isWeekend = false;

while (d1 < d2) {
    var day = d1.getDay();
    isWeekend = (day == 6) || (day == 0);
    if (isWeekend) { no_of_weekends++; }
    d1.setDate(d1.getDate() + 1);
}

return no_of_weekends;

}

//noOfWeekends now returns the number of weekends. You can do more stuff with it
alert(noOfWeekends(date1, date2) > 0);
alert("surcharge: " + noOfWeekends * 10);

* P / s:您可以选择编写公式来计算没有循环的周末数,因为我们可以从您当前的日期和剩余天数中获取信息。试一试。