Javascript 事件日期的完整日历警报

Javascript 事件日期的完整日历警报,javascript,fullcalendar,qtip,Javascript,Fullcalendar,Qtip,我的问题是: 当今天的日期是完整日历中某个事件的日期时,是否可能触发某些事件(如警报、Qtip等)?我正在使用谷歌日历中的XML作为源代码,希望在人们生日时弹出一些东西 我已经: var difference = birthdate - today; var days = Math.round(difference/(1000*60*60*24)); if (days == 0){ $('#tabs').qtip({ position: { my:

我的问题是: 当今天的日期是完整日历中某个事件的日期时,是否可能触发某些事件(如警报、Qtip等)?我正在使用谷歌日历中的XML作为源代码,希望在人们生日时弹出一些东西

我已经:

var difference = birthdate - today;
var days = Math.round(difference/(1000*60*60*24));

if (days == 0){
    $('#tabs').qtip({
    position: {
               my: 'bottom right',
               at: 'top left',
    },
    content: "It's someone's birthday!!!",
    show: {
       when: false,
       ready: true
    },
    hide: false,
    style: {
        classes: 'ui-tooltip-rounded',
       }
    });
}
其中,生日是个人的生日(我将其设置为var),而今天显然是今天的日期。 我的问题是,这不是很动态,因为我将不得不为每个人单独做这件事


非常感谢。

创建日历对象/函数时,需要创建eventAfterRender函数。仅当您具有已放置在日历上的函数时,才会触发此操作。然后你可以读取日期并将其与生日进行比较,然后显示弹出窗口。我希望这就是你想要的。我举了一个小例子

    $(document).ready(function () {
            $('#calendar').fullCalendar({
                height: 600,
                width: 700,
                header: {
                    right: 'prev,next today',
                    center: 'title',
                    left: 'month,agendaWeek,agendaDay'
                },
                eventAfterRender: function (event, element, view) {
                    birthday = new Date('<somedate>');
                    year = new Date(event.start).getFullYear();
                    month = new Date(event.start).getMonth();
                    day = new Date(event.start).getDate();
                    alert(year + ' ' + month + ' ' + day);
    //do some if statement to see if the year matches then if the month, then the day. 
//if so then go to another function or just put the code here for the pop 

                }
            });
        });
$(文档).ready(函数(){
$(“#日历”).fullCalendar({
身高:600,
宽度:700,
标题:{
右:'上一个,下一个今天',
中心:'标题',
左:“月,agendaWeek,agendaDay”
},
eventAfterRender:函数(事件、元素、视图){
生日=新日期(“”);
年份=新日期(event.start).getFullYear();
月=新日期(event.start).getMonth();
day=新日期(event.start).getDate();
警报(年+月+日);
//做一些if语句,看看年份是否匹配,然后是月份,然后是日期。
//如果是这样的话,那么转到另一个函数,或者只是把pop的代码放在这里
}
});
});

创建日历对象/函数时,需要创建eventAfterRender函数。仅当您具有已放置在日历上的函数时,才会触发此操作。然后你可以读取日期并将其与生日进行比较,然后显示弹出窗口。我希望这就是你想要的。我举了一个小例子

    $(document).ready(function () {
            $('#calendar').fullCalendar({
                height: 600,
                width: 700,
                header: {
                    right: 'prev,next today',
                    center: 'title',
                    left: 'month,agendaWeek,agendaDay'
                },
                eventAfterRender: function (event, element, view) {
                    birthday = new Date('<somedate>');
                    year = new Date(event.start).getFullYear();
                    month = new Date(event.start).getMonth();
                    day = new Date(event.start).getDate();
                    alert(year + ' ' + month + ' ' + day);
    //do some if statement to see if the year matches then if the month, then the day. 
//if so then go to another function or just put the code here for the pop 

                }
            });
        });
$(文档).ready(函数(){
$(“#日历”).fullCalendar({
身高:600,
宽度:700,
标题:{
右:'上一个,下一个今天',
中心:'标题',
左:“月,agendaWeek,agendaDay”
},
eventAfterRender:函数(事件、元素、视图){
生日=新日期(“”);
年份=新日期(event.start).getFullYear();
月=新日期(event.start).getMonth();
day=新日期(event.start).getDate();
警报(年+月+日);
//做一些if语句,看看年份是否匹配,然后是月份,然后是日期。
//如果是这样的话,那么转到另一个函数,或者只是把pop的代码放在这里
}
});
});

aah,好的,我明白了。非常感谢。如果这是答案,别忘了标记,这样其他人都知道了。不客气。祝你好运。啊,好的,我明白了。非常感谢。如果这是答案,别忘了标记,这样其他人都知道了。不客气。祝你好运。