使用Javascript和Jquery的日历工具提示

时间:2016-03-22 03:56:10

标签: javascript jquery html css

我知道这个问题已被问过几次了。但我没有得到任何正确的解决方案。我的要求是在我的日历中显示html工具提示。所以在谷歌搜索了这么多次后,我找到了一个解决方案 link

// Setup FullCalendar
(function() {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();

var tooltip = $('<div/>').qtip({
    id: 'fullcalendar',
    prerender: true,
    content: {
        text: ' ',
        title: {
            button: true
        }
    },
    position: {
        my: 'bottom center',
        at: 'top center',
        target: 'mouse',
        viewport: $('#fullcalendar'),
        adjust: {
            mouse: false,
            scroll: false
        }
    },
    show: false,
    hide: false,
    style: 'qtip-light'
}).qtip('api');

$('#fullcalendar').fullCalendar({
    editable: true,
    height: 300,
    header: {
        left: 'title',
        center: '',
        right: 'today prev,next'
    },
    eventClick: function(data, event, view) {
        var content = '<h3>'+data.title+'</h3>' + 
            '<p><b>Start:</b> '+data.start+'<br />' + 
            (data.end && '<p><b>End:</b> '+data.end+'</p>' || '');

        tooltip.set({
            'content.text': content
        })
        .reposition(event).show(event);
    },
    dayClick: function() { tooltip.hide() },
    eventResizeStart: function() { tooltip.hide() },
    eventDragStart: function() { tooltip.hide() },
    viewDisplay: function() { tooltip.hide() },
    events: [
        {
            title: 'All Day Event',
            start: new Date(y, m, 1)
        },
        {
            title: 'Long Event',
            start: new Date(y, m, d-5),
            end: new Date(y, m, d-2)
        },
        {
            id: 999,
            title: 'Repeating Event',
            start: new Date(y, m, d+4, 16, 0),
            allDay: false
        },
        {
            title: 'Meeting',
            start: new Date(y, m, d, 10, 30),
            allDay: false
        },
        {
            title: 'Birthday Party',
            start: new Date(y, m, d+1, 19, 0),
            end: new Date(y, m, d+1, 22, 30),
            allDay: false
        }
    ]
});
}());

但问题是,当我在服务器中部署代码时,它显示“qtip不是函数”。另一个例子是使用fullcalender.min.js版本1.6.0,但我的是fullcalender.js版本2.4.1。我需要实现mycalender中示例中给出的相同类型的工具提示。

0 个答案:

没有答案