fullcalendar:在clientevent中获取一周中的几天

时间:2015-10-07 12:51:14

标签: javascript fullcalendar

如果我有一系列日子:

var days=[2,5] (corresponds to Tuesday and Friday)

我怎样才能知道阵列中有多少天落入以下客户群中?

 var holiday= {title: holiday,
               start: 2015-10-20,
               end: 2015-10-30}

我不需要知道每天有多少人参加比赛,但只有总数。因此,在这种情况下,脚本将返回'4'(事件中的2个星期二和2个星期五)。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以循环查看日期,看看arr.indexOf当前某一天是>= 0,看看:



var arr = [2, 5];

var holiday = {
  title: holiday,
  start: '2015-10-20',
  end: '2015-10-30'
}

var st = new Date(holiday.start),
    en = new Date(holiday.end);

var cont = 0;

while (st <= en) {
  if (arr.indexOf(st.getUTCDay()) >= 0) {
    cont++;
  }
  st.setDate(st.getDate() + 1);
}

console.log(cont);
&#13;
&#13;
&#13;

注意:由于时区差异,您必须使用getUTCDay()代替getDay()