我正在使用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);
});
但它仍然包括计算中的星期六和星期日。有没有办法排除它?谢谢!
答案 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);
});