防止在 jQuery FullCalendar 中呈现其他月份事件
我想禁止 fullcalendar 显示其他月份单元格中的事件。我想我可以通过 eventRender 事件来做到这一点。
$('#calendar').fullCalendar({
events: $.fullCalendar.myFeed(),
eventRender: function (event, element) {
if (event.start.getMonth() != ????)
$(element).hide();
}
});
我不知道该用什么来代替????获取日历的当前月份。有人有一些建议吗?
I'd like to prohibit fullcalendar from displaying events in the other month cells. I figured I could do this with the eventRender event.
$('#calendar').fullCalendar({
events: $.fullCalendar.myFeed(),
eventRender: function (event, element) {
if (event.start.getMonth() != ????)
$(element).hide();
}
});
I can't figure out what to replace the ???? to get the calendar's current month. Anybody have some tips?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我想没有办法从此事件中引用父日历。 “this”指的是事件对象。我没有意识到视图也作为第三个参数传递。我能够使用以下代码来完成此操作:
I guess there isn't a way to reference the parent calendar from within this event. "this" refers to the event object. I didn't realize that the view also gets passed as a third parameter. I was able to accomplish this using the following code:
如果您使用带年视图的全日历 (https://github.com/tpruvot/fullcalendar)。
您不能在年视图上使用 view.start.getMonth() 。
我使用了一个小技巧来传递 eventAfterRender :
If you use a fullcalendar with year view (https://github.com/tpruvot/fullcalendar).
You cannot use view.start.getMonth() on year view.
I used a little trick passing through eventAfterRender :
您可以使用一些自定义样式来完成
这里的解决方案:使用
fc-other-month
的日期覆盖current-month
的日期,背景为白色。You can do it with some custom style
The solution here: using day of
fc-other-month
over the day ofcurent-month
with background white.