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

标签 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 个星期五)。

非常感谢您的帮助!

最佳答案

您可以循环遍历日期并查看当前星期几的 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/

相关文章:

javascript - 带日期范围选择器的全日历

javascript - Yii2 如何在 FullCalendar 中设置时间格式?

javascript - window.location.href = window.location.href 和 JSLint

javascript - 如果 mData 为 null,jQuery DataTable : Callback function(fnUpdate, fnCreatedCell 等)将不起作用

javascript - Fullcalendar 将纪元时间值返回到数据库

fullcalendar - 包含许多全天事件的完整日历议程 View

javascript - 使用周数跳转到/显示日历中的特定周

javascript - 如何隐藏输入文件并将输入 ="file"设置为图标/图像

javascript - <Route> 的 this.props.children 是否与其他 React 组件不同?

javascript - 将内容从 textarea Javascript 插入到 div 中