【问题标题】:jQuery full calendar adding event only with months and daysjQuery 完整日历添加事件仅包含月份和日期
【发布时间】:2012-09-06 16:10:21
【问题描述】:

我正在使用完整的日历,想知道是否可以仅添加带有月份和日期的事件。为了简化我的意思,让我们看一下脚本

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'
    }               
]

但它不起作用,有什么解决方案吗?请帮助,预先感谢:)

【问题讨论】:

  • 日历应该将这些事件添加到哪一年?当年?
  • @ganeshk 我每年都想要,因为想在日历中添加有关用户生日信息的数据

标签: javascript jquery fullcalendar


【解决方案1】:

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

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

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

【讨论】:

  • 所以你想说不可能做到这一点?
  • 开始日期必须是正确的日期时间,您可以使用 javascript 将您的日/月转换为不同年份的多个事件
  • 我同意那样('start': '09-06')是不可能的,但是我想知道其他功能是否不可能,我真的可以猜到哪个功能对这项任务有帮助
  • 可能是一个循环 - 循环到 2012 - 2020 年,并为给定日期/月份的每一年创建一个事件
【解决方案2】:
  1. 您需要创建一个包含所有生日事件的通用事件数组。在这里使用正确的格式 - 比如'start': '2012-09-06'
  2. 使用viewDisplay 回调来捕捉视图的变化 - 年复一年。在此处编辑您的原始事件数组以添加日历的当前年份。
  3. 然后使用renderEventrerenderEvents 方法在日历上呈现这些新事件。

这应该可行 - 理论上。如果您有任何问题,请告诉我。万事如意!

【讨论】:

【解决方案3】:

这段代码运行良好,

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

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

就是这样

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多