【问题标题】:Compute days in daterangepicker without the weekends在没有周末的情况下计算 daterangepicker 中的天数
【发布时间】:2017-07-06 13:11:48
【问题描述】:

我正在使用 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);
    });

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

【问题讨论】:

标签: javascript jquery twitter-bootstrap daterangepicker


【解决方案1】:

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

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);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多