fullcalendar日程管理插件月份切换回调处理方案

目录
  • 解决方案
  • 示例
    • fullcalendar设置及渲染
  • 点击事件定义
  • 展示效果
  • 注意:

fullcalendar 版本:v5.9.0

解决方案

fullcalendar next ,prev等切换月份的按钮是没有回调函数,要想由回调函数必须用customButtons(自定义按钮,官方文档),它能提供回调函数,然后再回调函数里通过调用

this.$refs.calendar.$options.calendar.next();或calendar.next();

去切换月份。

示例

核心代码

fullcalendar设置及渲染

var nowDate = new Date();
var nowDateStr = nowDate.Format("yyyy-MM-dd");
var option = {
  initialDate: nowDateStr,
  // 默认周日作为第一天
  // firstDay: 1,
  // 日历中的日程是否可以编辑. 可编辑是指可以移动, 改变大小等
  editable: false,
  dayMaxEvents: true,
  // 允许天/周名称是否可点击,包括周次weekNumber,点击之后可以跳转到对于的天/周视图,默认false
  navLinks: false,
  dateClick: dateClick,
  // 自定义按钮
  customButtons: {
    prevYearCustom: {
      text: '上一年',
      click: function() {
        prevYearCustomClick();
      }
    },
    prevMonthCustom: {
      text: '上月',
      click: function() {
        prevMonthCustomClick();
      }
    },
    nextMonthCustom: {
      text: '下月',
      click: function() {
        nextMonthCustomClick();
      }
    },
    nextYearCustom: {
      text: '下一年',
      click: function() {
        nextYearCustomClick();
      }
    },
    todayCustom: {
      text: '今天',
      click: function() {
        todayCustomClick();
      }
    }
  },
  // 头部按钮布局展示设置
  headerToolbar: {
    right: 'prevYearCustom,prevMonthCustom,nextMonthCustom,nextYearCustom todayCustom',
  },
  events: [
  ]
};
var calendar = fullcalendar.initCalendar("calendar",option);

点击事件定义

// 日期点击事件
function dateClick(info){
  console.log(info);
}
// 上一年点击
function prevYearCustomClick(){
  calendar.prevYear();
  renderCalendar();
}
// 上月点击
function prevMonthCustomClick(){
  calendar.prev();
  renderCalendar();
}
// 下月点击
function nextMonthCustomClick(){
  calendar.next();
  renderCalendar();
}
// 下一年点击
function nextYearCustomClick(){
  calendar.nextYear();
  renderCalendar();
}
// 今日点击
function todayCustomClick(){
  calendar.today();
  renderCalendar();
}
// 刷新Calendar的数据
function renderCalendar(){
  // TODO:调用接口获取数据,这里定义为空数组
  var events=[];
  calendar.setOption('events', events);
}

展示效果

注意:

fullcalendar events日程数据源的start和end 分别对应开始日期和结束日期,如果开始日期和结束日期是同一天的那么在@eventClick回调参数中end是默认为null的

以上就是fullcalendar日程管理插件next与prev等切换月份回调处理的详细内容,更多关于fullcalendar next与prev等切换月份回调的资料请关注我们其它相关文章!

(0)

相关推荐

  • JS日程管理插件FullCalendar中文说明文档

    JS日程管理插件FullCalendar提供了丰富的属性设置和方法调用,开发者可以根据FullCalendar提供的API快速完成一个日历日程的开发,本文将FullCalendar的常用属性和方法.回调函数等整理成中文文档,以供参阅 普通显示设置 属性 描述 默认值 header 设置日历头部信息. 如果设置为false,则不显示头部信息.包括left,center,right左中右三个位置,每个位置都可以对应以下不同的配置: title: 显示当前月份/周/日信息 prev: 用于切换到上一月

  • Vue 组件(component)教程之实现精美的日历方法示例

    组件(component)是Vue最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码,根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己的需要,使用不同的组件来拼接页面.这种开发模式使得前端页面易于扩展,且灵活性高,而且组件之间也实现了解耦. 最近应公司的要求,需要开发一个精美的日历组件(IOS , 安卓, PC 的IE9+都能运行),写完后想把它分享出来,希望大家批评. 先来个截图 代码已经分享到 https://github.com/zhangKun

  • JS日程管理插件FullCalendar简单实例

    在线演示              源码下载 HTML 首先第一步就是在需要调用FullCalendar日程插件的页面中载入必要的javascript和css文件,包括jQuery库文件,FullCalendar插件以及FullCalendar样式表.如果您还想要拖动日程的功能,那么还需要加入jQuery ui插件. <link rel="stylesheet" type="text/css" href="css/fullcalendar.css&q

  • fullCalendar中文API官方文档

    1. 使用方式: 引入相关js, css后, $('#div_name').fullCalendar({//options}); 接受的是一个option对象 2. 普通属性 2.1. year, month, date: 整数, 初始化加载时的日期. 2.2. defaultView: 字符串类型, 默认是'month; 2.2.1. 允许的views: 2.2.1.1. month 一页显示一月, 日历样式 2.2.1.2. basicWeek 一页显示一周, 无特殊样式 2.2.1.3.

  • 在Vue项目中用fullcalendar制作日程表的示例代码

    前言 最近老牌日历插件fullcalendar更新了v4版本,而且添加了Vue支持,所以用最新的fullcalendar v4制作一个完整日历体验一下,效果图: 安装 FullCalendar的功能被分解为"插件".如果您需要它提供的功能,您只需要包含一个插件. 也就是说,FullCalendar v4所有插件都得单独安装引用. npm install --save @fullcalendar/vue @fullcalendar/core @fullcalendar/daygrid 引

  • fullcalendar日程管理插件月份切换回调处理方案

    目录 解决方案 示例 fullcalendar设置及渲染 点击事件定义 展示效果 注意: fullcalendar 版本:v5.9.0 解决方案 fullcalendar next ,prev等切换月份的按钮是没有回调函数,要想由回调函数必须用customButtons(自定义按钮,官方文档),它能提供回调函数,然后再回调函数里通过调用 this.$refs.calendar.$options.calendar.next();或calendar.next(); 去切换月份. 示例 核心代码 fu

  • jQuery日程管理插件fullcalendar使用详解

    FullCalendar用来做日程管理功能非常强大,但是唯一不足的地方是没有将中国农历历法加进去,今天我将结合实例和大家分享如何将中国农历中的节气和节日整合到FullCalendar中,从而增强其实用性. HTML 首先是要载入jQuery库和fullcalendar插件. <script src='js/jquery-1.9.1.min.js'></script> <script src='js/fullcalendar.min.js'></script>

  • jQuery日程管理控件glDatePicker用法详解

    本文实例讲述了jQuery日程管理控件glDatePicker用法.分享给大家供大家参考,具体如下: 之前接触过一款日程管理控件,叫 FullCalendar,功能很强大,会列出每天的事项,可选择编辑并且可以定制自己的日历,然而,有时候,我们的网页上只需要一个简单的日历,迷你但实用,有日程安排的日期高亮显示,可跳转日期,可选择日期等等基本功能都应该具备,而这时 FullCalendar 就显得太过庞大了,所以,就有了我对 glDatePicker 控件的学习. 先看效果:    橘红色表示当前选

  • 解析PHP强制转换类型及远程管理插件的安全隐患

    远程管理插件是目前广受WordPress站点管理员欢迎的实用工具,它允许用户同时对多个站点执行相同的操作,如更新到最新的发行版或安装插件等.但是,为了实现这些操作,客户端插件需要赋予远程用户很大的权限.因此,确保管理服务器和客户端插件之间的通信安全且不能被攻击者伪造就变得相当重要了.本文浅析几款可用插件,利用其弱点,攻击者甚至可以完全危及到运行这些插件的站点本身. ManageWP, InfiniteWP, and CMS Commander 这三个服务有着相同的客户端插件基础代码(目测最初是M

  • swiper插件自定义切换箭头按钮

    不知道大家在使用swiper时有没有遇到这样一种需求,swiper插件自定义切换箭头按钮,话不多说,直接上gif. 也就是需要把左右切换的箭头移到容器的外面,自定义箭头的样式. 给swiper容器再加一个父容器,两个容器之间留下间隙,箭头定位到间隙之间就ok了. 箭头默认是绝对定位的,给父容器一个相对定位,就能够调整箭头位置.此外箭头用的是背景图,改变箭头大小的同时记得改变背景图大小.上代码. css: <style> .out_container{ width: 280px; height:

  • 推荐几个好用的WordPress媒体库分类/文件夹管理插件

    说到WordPress的媒体库,总是会有一些朋友吐槽,图片多了以后,实在是太乱了,有没有什么办法可以将媒体库的文件进行分类啊?其实这方面的插件还是有的,今天小编就推荐几个好用的WordPress媒体库分类/文件夹管理插件:WordPress Real Media Library . FileBird 和 HappyFiles.插件的功能大同小异,都可以满足大家的需求,至于哪个更好,就靠大家自己去测试了. WordPress Real Media Library WordPress Real Me

  • SpringBoot日程管理Quartz与定时任务Task实现详解

    目录 1 Quartz 核⼼概念 Springboot整合Quartz 1.导⼊springboot整合Quartz的starter 2.定义任务Bean 3.创建Quartz配置类 2. Task 1.开启定时任务功能 2.定义Bean 3.配置文件 任务系统指的是定时任务.定时任务是企业级开发中必不可少的组成部分,诸如⻓周期业务数据的计算,都会⽤到定时任务 1 Quartz Quartz是OpenSymphony开源组织在Job scheduling领域的⼀个开源项⽬,完全由Java开发的⼀

  • vue在线动态切换主题色方案

    主要原理是利用webpack插件webpack-theme-color-replacer提取相关颜色css然后根据配置动态生成替换的css 具体实现步骤如下: 1.添加webpack插件,新建文件webpack/themePlugin.js const ThemeColorReplacer = require('webpack-theme-color-replacer') const forElementUI = require('webpack-theme-color-replacer/for

随机推荐