这是一款改造后的fullCalendar,这个样式是应用了主题的哦,你只要把我说的几个地方,复制样式名在相应的文件中搜索找到后改下就能实现这样的效果了。具体改了为今天设置背景为图片、事件背景插入了图片、标题是自定义的、星期没有显示了、左右按钮样式变了、点击左右按钮时日历高度没有变化了。附件是我实现后的效果图和改过的源码文件。
这些都是通过改源码才能实现的哦,下面我说明改哪些地方能实现哪些效果。
这是js要改的地方,实现功能:标题是自定义的、星期没有显示了 $(function(){ var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); $('#calendar').fullCalendar({ header: { left: 'prev', center: 'title', right: 'next' }, theme:true, monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], monthNamesShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], //dayNames: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], //dayNamesShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], //这里是设置无星期显示的 dayNames: ["", "", "", "", "", "", ""], dayNamesShort: ["", "", "", "", "", "", ""], editable: false, disableResizing:false, //这里是设置标题自定义的,我设置为“个人日程安排”了 titleFormat:{month: '个人日程安排 MMMM'}, events:function(start, end, callback) { var urlR = baseURL+"/toJsonForCalandar.do?index=shouye"; $.ajax({ url: urlR, cache:false, success:function(data) { //给日历增加事件 var events = []; var info = eval(data); for (var i = 0; i < info.length; i++) { var ev = info[i]; var evtstart=formatJson(ev.startTime.time); events.push({ title:"", start:evtstart //这里换事件的背景颜色 // backgroundColor:"red" }); } callback(events); } }) },eventClick: function(calEvent, jsEvent, view) { var url=baseURL+"/kinth/daily/perschedule/perscheduleByCalMain.jsp?type=false"; showPer = showModalDialog(url, '查看日程', 'dialogWidth:1000px;dialogHeight:800px;dialogLeft:280;dialogTop:180;scroll:no;'); },dayClick:function(date, allDay, jsEvent, view){ //$(this).css({color: "red", background: "blue" }); //$(this).removeClass("ui-widget-content"); var url = baseURL+"/kinth/daily/perschedule/perscheduleMainLeader.jsp"; newPer = showModalDialog(url, window, 'dialogWidth:1200px;dialogHeight:720px;dialogLeft:280;dialogTop:180;scroll:no;'); } }); });
改fullCalendar.css,实现的功能:为今天设置背景为图片、事件背景插入了图片、左右按钮样式变了、点击左右按钮时日历高度没有变化了。
/*这样式的效果是当你点击左右按钮的时候,日历文本区的高度不会随之变动,因为固定了为10px,如果 想设置文本行间的高度可以在上面的js中加入配置contentHeight: 高度值*/ .fc-grid .fc-day-content { /*clear: both;*/ padding: 2px 2px 1px; /* distance between events and day edges */ height:10px; } /*更改今天的背景为图片*/ /* Interaction Cues ----------------------------------*/ .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { /*border: 1px solid #fcefa1 {borderColorHighlight}*/; background: #ffffff/*{bgColorHighlight}*/ url(images/bg_today.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ no-repeat/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } /*更改有日程事件的背景为图片*/ /* Global Event Styles ------------------------------------------------------------------------*/ .fc-event { border: 0px; /* default BORDER color */ /*background-color: #3a87ad; default BACKGROUND color */ background-image:url('../images1/bg_work.png'); background-repeat:no-repeat; color: #fff; /* default TEXT color */ font-size: .85em; cursor: default; } /*这个是我自己加的,用来设置背景图片的位置,要把此样式加到fullcalendar.min.js文件中 如: function i() { Q = t("<div class='position1' style='position:absolute;z-index:8;top:4;left:10'/>").appendTo(e); } */ .position1{ top:4px; left:15px; } /*处理点击左右按钮的时候会动的现象,把那行样式注释掉*/ .fc-header .fc-button { /*margin-bottom: 1em; */ vertical-align: top; } /*文件jquery.ui.theme.css中,去掉点左右按钮的样式,删除下面样式即可*/ /* Interaction states ----------------------------------*/ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #99ACBA/*{borderColorDefault}*/; background: #D0E6F4/*{bgColorDefault}*/ url()/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
相关推荐
全历组件FullCalendar是一款强大的JavaScript库,用于在网页上展示日程、事件和时间管理的交互式日历。它以其灵活性、丰富的定制选项以及对多种数据源的支持而受到开发者的欢迎。本文将深入探讨如何在FullCalendar中...
将这个库引入项目后,我们需要修改FullCalendar的事件渲染逻辑,确保每个事件都会同时显示公历和农历日期。这可能涉及修改事件的数据结构,添加农历日期字段,并在模板中适当地显示它们。 其次,节假日设定是企业或...
全历(FullCalendar)是一款广泛使用的JavaScript库,用于在网页上展示交互式的日历视图。这个库允许用户轻松地创建、编辑和显示各种类型的事件,包括日程、会议和其他重要日期。"全历可点击事件"指的是用户可以通过...
全历组件FullCalendar是一款强大的JavaScript库,用于在网页上展示日程、事件和时间表。这个"FullCalendar的使用demo"提供了使用FullCalendar的基本示例,帮助开发者快速理解和应用到自己的项目中。以下是对该Demo的...
在使用fullCalendar时,我们可能会遇到需要自定义用户交互行为的需求,比如将默认的“日点击”(dayClick)事件更改为单击或双击触发。下面将详细介绍如何实现这一功能。 首先,`dayClick`是fullCalendar的一个核心...
汉化不仅限于标题,还包括了所有的提示信息、按钮文字以及用户界面的所有元素,确保了在中文环境下无障碍使用。 4. **jQuery集成**: FullCalendar是基于jQuery库构建的,这意味着它能够充分利用jQuery提供的便利...
`jQuery.fullCalendar` 是一个流行的JavaScript库,用于在网页上展示日历视图。它能够帮助开发者轻松地创建交互式的日历应用,显示各种事件和安排。以下是对`jquery.fullCalendar`官方文档主要特性和选项的详细解释...
比如,当有新的事件添加或已有事件更改时,FullCalendar会请求这个文件,获取最新的事件数据。 **三、事件操作** 1. **添加事件**:用户可以通过点击日历上的特定时间范围,触发`eventDrop`或`eventResize`等事件...
6. **自定义事件**:FullCalendar还允许你监听和处理各种事件,比如添加、修改、删除事件。例如,添加一个新的事件: ```javascript $('#calendar').fullCalendar('addEventSource', { events: [ { title: 'New...
fullcalendar 日历控件知识点集合 以下是对 fullcalendar 日历控件的详细知识点的总结和概览: 基本语法 fullcalendar 的基本语法可以分为两种:一种是利用 fullcalendar 提供的方法来进行字符串和日期间的转换,...
FullCalendar是一款功能强大的jQuery插件,专为创建全尺寸、互动式的日历视图而设计。这个插件允许用户在日历中添加、修改和删除事件,并支持拖放操作,使得交互体验更加直观和便捷。在JavaScript开发中,...
**全历插件 FullCalendar 1.6.4 中文版** FullCalendar 是一个非常流行的JavaScript库,专门用于创建交互式、响应式的日历视图。这个1.6.4版本是针对中文用户的一个优化版本,它包含了丰富的文档、JS依赖包以及多个...
全历(FullCalendar)是一款广泛使用的JavaScript日历插件,它能够帮助开发者在网页上创建交互式的、功能丰富的日程管理界面。这个源码示例是全历版本1.6.4,它包含了完整的源代码、开发类库、使用手册以及示例,...
FullCalendar提供了丰富的自定义选项,如改变日历颜色、事件样式、日期格式等。例如,你可以设置第一周的起始日: ```javascript calendarOptions: { firstDay: 1, // 星期一作为一周的第一天 // ... } ``` 此外...
4. 添加日程事件:使用 FullCalendar 的 addEvent 方法添加日程事件,可以指定事件的标题、开始时间、结束时间等信息。 5. 编辑日程事件:使用 FullCalendar 的 editEvent 方法编辑日程事件,可以修改事件的标题、...
**全历视图:深入解析Fullcalendar.js的事件列表视图** Fullcalendar.js是一个功能强大的JavaScript库,专门用于创建互动的日历应用。它以其灵活性、可定制性和丰富的API而受到开发者的广泛赞誉。在众多视图类型中...
全历(FullCalendar)是一款广泛使用的JavaScript库,用于在网页上展示日历和事件管理功能。版本4.4.0的官方示例demo提供了一系列全面的演示,帮助开发者理解和掌握其核心功能。以下是对这些示例及其涉及知识点的...
此外,FullCalendar还支持事件插件和自定义扩展,你可以通过这个示例学习如何利用这些特性来满足特定的业务需求。例如,集成第三方提醒服务、实现多用户协作功能等。 总的来说,FullCalendar是一款强大的日程管理...
fullcalendar还支持自定义视图、自定义模板、第三方库集成(如moment.js进行日期时间处理)等功能,为开发者提供了极大的灵活性。同时,社区活跃,有丰富的插件和示例可供参考和借鉴。 总结,fullcalendar日历控件...