在没有周末的daterangepicker中计算天数

时间:2017-02-17 06:13:14

标签: javascript jquery twitter-bootstrap daterangepicker

我正在使用dangrossman daterangepicker。我找到了一种方法来禁用星期六和星期日这样的选择器:

isInvalidDate: function(date){
 return (date.day() == 0 || date.day() == 6);}

然后我计算这样的天数:

function(start, end, label)
    {
        console.log(label);
        var hd = end.diff(start, 'days');
        $('#totalDays').val(hd);
    });

但它仍然包括计算中的星期六和星期日。有没有办法排除它?谢谢!

1 个答案:

答案 0 :(得分:0)

对于蛮力方法,您可以计算到达结束日期的天数,并排除周末:

function(start, end, label)
{
    // I don't know if this check is needed, but just to be sure
    if(start.isAfter(end)){
        var swap = start.clone();
        start = end;
        end = swap;
    }
    var counter = start.clone();
    var days = 1;
    while(!counter.isSame(end)){
        if(counter.day() != 0 && counter.day() != 6)
        {
            days++;
        }
        counter.add(1,"days");
    }
    $('#totalDays').val(days);
});