fullcalendar 使用教程

$('#calendar')
            .fullCalendar(
                    {
                        header : {
                            left : 'today prev,next',
                            center : 'title',
                            right : 'month,basicWeek'
                        },
                        buttonText : {
                            month : '月视图',
                            week : '周',
                            day : '日视图'
                        },
                        defaultDate : date,
                        eventPhase : 5,
                        editable : false,// 可以拖动
                        selectable : true,
                        eventLimit : true,
 events:function(start, end, callback){

    //prev上一月, next下一月等事件时调用
.fullCalendar( 'removeEvents' [, idOrFilter ] )
    }
 
                          eventOrder :'seq', 
// 注意:这里有两种实现方法,下面是一种,还有一种 是通过url,如events:'/data.json'
                        // events : [ {
                        // title : 'All Day Event',
                        // start : '2016-05-01'
                        // }, {
                        // title : 'Long Event',
                        // start : '2016-05-07',
                        // end : '2016-05-10'
                        // }, {
                        // id : 999,
                        // title : 'Repeating Event',
                        // start : '2016-05-09'
                        // }, {
                        // id : 999,
                        // title : 'Repeating Event',
                        // start : '2016-05-16'
                        // }, {
                        // title : 'Conference',
                        // start : '2016-05-11',
                        // end : '2016-05-13'
                        // }, {
                        // title : 'Meeting',
                        // start : '2016-05-12',
                        // end : '2016-05-12'
                        // }, {
                        // title : 'Lunch',
                        // start : '2016-05-12'
                        // }, {
                        // title : 'Meeting',
                        // start : '2016-05-12'
                        // }, {
                        // title : 'Happy Hour',
                        // start : '2016-05-12'
                        // }, {
                        // title : 'Dinner',
                        // start : '2016-05-12'
                        // }, {
                        // title : 'Birthday Party',
                        // start : '2016-05-13'
                        // }, {
                        // title : 'Click for Google',
                        // url : 'http://google.com/',
                        // start : '2016-05-28'
                        // } ],
                        dayClick : function(date, allDay, jsEvent, view) {
                            var selDate = date.format();// 获取当前点击日期
                            $("#datetimepicker").val(selDate);
                            $("#taskModal").modal();
                        },
                        eventClick : function(calEvent, jsEvent, view) {
                            var today = calEvent.start.format();
                            switch (calEvent.data.type) {
                            case 'video':
                                $(".view-audio").hide();
                                $(".view-picture").hide();
                                $(".view-video").show();
                                myPlayer.play();
                                $("#viewModal").modal();
                                break;
                            case 'audio':
                                $(".view-video").hide()
                                $(".view-picture").hide();
                                $(".view-audio").show();
                                music.play();
                                $("#viewModal").modal();
                                break;
                            case 'picture':
                                $(".view-video").hide()
                                $(".view-audio").hide();
                                $(".view-picture").show();
                                $('.carousel-inner').empty();
                                var html = "";
                                var count = 0;
                                for (var i = 0; i < calEvent.source.events.length; i++) {
                                    var type = calEvent.source.events[i].data.type;
                                    var currentDay = calEvent.source.events[i].start.format();
                                    if (type == 'picture' && today == currentDay) {
                                        if (count == 0) {
                                            html += '<div class="item active"><img src="'
                                                    + calEvent.source.events[i].data.img_url
                                                    + '"></div>';
                                        } else {
                                            html += '<div class="item"><img src="'
                                                    + calEvent.source.events[i].data.img_url
                                                    + '"></div>';
                                        }
                                        count++;
                                    }
                                }
                                if (count == 1) {
                                    $('.carousel-control').hide()
                                } else {
                                    $('.carousel-control').show()
                                }
                                $('.carousel-inner').append(html)
                                $("#viewModal").modal();
                                $('#myCarousel').carousel({
                                    pause : true,
                                    interval : false
                                });
                                break;
                            case 'course':
                                $(this).attr('target', '_blank')
                                break;
                            case 'other':
                                break;
                            }
                        }
                    });
$(".body-left .file-list").each(
            function(index) {
                var fileName = $(this).find('.fileName').text();
                var dataType = $(this).find('.fileName').attr('data-type');
                if (!dataType)
                    return;
                var eventData = {
                    title : fileName,
                    start : datetimepicker,
                    backgroundColor : 'transparent',
                    textColor : '#03A9F4',
                    borderColor : '#fff',
seq: Math.round(Math.random() * 9 + 1)
} switch (dataType) { case 'video': eventData.className = 'icon-video-sm'; eventData.data = { type : 'video' }; break; case 'audio': eventData.className = 'icon-audio-sm';// 这里可以设置此action的样式, eventData.data = { type : 'audio' }; break; case 'picture': eventData.className = 'icon-picture-sm';// 这里可以设置此action的样式, eventData.data = { type : 'picture', img_url : '/resources/img/myCalendar/' + Math.round(Math.random() * 5 + 1) + '.png' }; break; case 'course': eventData.className = 'icon-course-sm';// 这里可以设置此action的样式, eventData.data = { type : 'course' }; eventData.url = 'http://www.baidu.com'; break; case 'other': eventData.className = 'icon-other-sm';// 这里可以设置此action的样式, eventData.data = { type : 'other' }; break; } $('#calendar').fullCalendar('renderEvent', eventData, true); })

 

posted @ 2016-05-27 10:10  Seaurl  阅读(8789)  评论(1编辑  收藏  举报