如果我有很多天:
var days=[2,5] (corresponds to Tuesday and Friday)
如何找出数组中有多少天属于客户端事件,例如以下事件:
var holiday= {title: holiday,
start: 2015-10-20,
end: 2015-10-30}
我不需要知道每天有多少个事件发生,而只需要知道总数。因此,在本例中,脚本将返回“4”(事件中的 2 个星期二和 2 个星期五)。
非常感谢您的帮助!
最佳答案
您可以循环遍历日期并查看当前星期几的 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);
注意:由于时区差异,您必须使用 getUTCDay()
而不是 getDay()
。
关于javascript - fullcalendar:在 clientevent 中获取一周中的几天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992698/