当前位置: 首页 > 知识库问答 >
问题:

fullcalendar多个日历,如何为所有日历单击Prev/Next

逄嘉熙
2023-03-14

所以我在这个项目中使用了fullcalendar,在同一个页面上有多个日历,每个日历都有自己的Prev/Next/Today按钮。我想要完成的是,当点击Prev/Next时,它会为页面上的所有日历启动,而不是仅仅为它绑定的日历启动,如果这样做有意义的话。我尝试使用jQuery来实现这一点,因为它们具有相同的类名,下面是一个我尝试过的click函数的示例,但并不完全像我预期的那样工作。

$(".fc-next-button").click(function (i) {
        var nextBtn = $('.fc-next-button');
        //alert(nextBtn.length);
        for (var i = 0; i < nextBtn.length; i++) {
            nextBtn[i].click();
        }
    });

例如,我有五个日历,当我确实点击next时,该功能会导致当前日历提前5周移动,而不是所有日历。如有任何帮助,我们将不胜感激。

共有1个答案

屠晟睿
2023-03-14

这是因为您的循环点击了所有的“下一步”按钮。这实际上意味着您点击的任何一个都将被点击两次--一次由您手动点击,一次由代码点击。此外,click事件会被反复调用,因为每次调用“click”都会再次触发事件处理程序

更好的方法是确定按钮属于哪个日历,然后在除该日历之外的所有日历上调用FullCalendar的next方法。类似这样的事情:

  $(".fc-next-button").click(function () {
    var calendar = $(this).closest(".calendar");
    $(".calendar").not(calendar).fullCalendar('next');
  });

code>$(“.calendar”)位假定您的所有日历元素都有一个共同的class属性,如以下演示:https://codepen.io/adyson82/pen/ojvmpvy?editable=true&editors=001

 类似资料:
  • 我们需要获取Office 365日历帐户中的所有日历 我们基本上对endpointhttps://graph . Microsoft . com/v 1.0/users/[log-in-user-id]/calendars进行api调用 但是当我们调用API时,它只返回10个日历(最多)!? 任何帮助/提示表示赞赏!

  • 我希望我的应用在用户的 Google 日历上添加/删除/更新事件。应用只需删除和更新应用本身已添加的事件。 我是否正确地理解了这一点,为了使其正常工作,用户必须向应用程序授予对其Google日历的完全访问权限,这意味着该应用程序可能会读取和删除任何日历上的私人事件? 或者,有没有办法限制用户对应用程序的访问权限,例如,允许应用程序创建单个日历,只允许它访问该日历上的事件? 我已经通读了相关的谷歌日

  • 日历demo,可以显示阳历和阴历,显示范围是1900年到2100年。左右滑动手势切换月份,标题点击出现年份和月份选择器,“今天”按钮返回当日,每天日期均可点击(接口已经预留),“今天”的lable背景呈现黄色。 [Code4App.com]

  • 本文向大家介绍Jquery日历插件制作简单日历,包括了Jquery日历插件制作简单日历的使用技巧和注意事项,需要的朋友参考一下 在页面开发中,经常遇到需要用户输入日期的操作。通常的做法是,提供一个文本框(text),让用户输入,然后,编写代码验证输入的数据,检测其是否是日期类型。这样比较麻烦,同时,用户输入日期的操作也不是很方便,影响用户体验。如果使用jQuery UI中的datepicker(日

  • 我目前正在尝试这样做,当我在日历视图中选择一天时,该天的所有事件都会列出。我很难让它显示一天中的所有事件(看起来它在上午12点到11点59分不起作用?)。这里是我目前拥有的。 和 如果我有12am-11:59am的事件1和12pm-11:59pm的事件2,则仅列出事件2。

  • 日历组件用来选择年月日,可以代替系统原生的日历组件,提供更统一的视觉和交互以及更好的兼容性。日历组件需要初始化才能使用,最简单的方式是通过一下JS代码来初始化,绑定到一个input元素上: $("#my-input").calendar({     value: ['2015-12-05'] }); 当你点击input元素后,会自动弹出一个JS生成的日历组件。当用户选择日期之后,input的值