jQuery完整日历仅在几个月和几天内添加事件

时间:2012-09-06 16:10:21

标签: javascript jquery fullcalendar

我正在使用完整的日历,并想知道是否可以仅在几个月和几天内添加活动。为了简化我的意思,让我们来看看脚本

jQuery("#calendar").fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,basicWeek,basicDay'
        },
        events: [
            {
            'title': 'something',
            'start': '2012-09-06'
            }

        ]
    });

通过这种方式一切正常,但我想在月和日的帮助下添加数据,如此=>

events: [
    {
    'title': 'something',
    'start': '09-06'
    }               
]

但它不起作用,任何解决方案?请帮助,事先谢谢:)

3 个答案:

答案 0 :(得分:1)

你不能这样做 - 根据fullcalendar文档,日期应该是这样的:

“日期。必需。事件开始的日期/时间。为事件或eventSources指定事件对象时,您可以指定IETF格式的字符串(例如:”Wed,2009年10月18日13:00:00 EST“) ,ISO8601格式的字符串(例如:“2009-11-05T13:15:30Z”)或UNIX时间戳。“

添加定期活动 - 这是您尝试做的事情,每年同一天发生的重复活动(例如生日)是一个问题,已提出并发送给fullcalendar的创建者{{3} - 他们没有提供使用fullcalendar的解决方案 - 建议的解决方案是将日期存储在某处并将新事件绑定到您的数据源,或者在将日期添加到日历之前创建日期的其他方式

答案 1 :(得分:1)

  1. 您需要创建包含所有生日事件的通用事件数组。在此处使用正确的格式 - 例如'start': '2012-09-06'
  2. 使用viewDisplay回调来捕捉视图的变化 - 年复一年。在此处编辑原始事件数组以添加日历的当前年份。
  3. 然后使用renderEventrerenderEvents方法在日历上呈现这些新事件。
  4. 这应该有效 - 理论上。如果您有任何疑问,请告诉我。一切顺利!

答案 2 :(得分:1)

此代码正常,

在变量中指定当前年份:$date = date("Y");

连接变量$date."-".date("m-d",$birthday["date_of_birth"]);

多数民众赞成