gpt4 book ai didi

jquery - FullCalendar 事件仅在 Safari 上显示

转载 作者:行者123 更新时间:2023-12-03 22:18:58 25 4
gpt4 key购买 nike

我已经使用 FullCalendar 插件一段时间了,我已经设法让它在 FF 和 Chrome 中工作,但我似乎不明白为什么这些事件没有显示在 Safari 上。

我正在使用 Rails 后端以数组形式获取事件。这是 FireBug 显示的事件的 JSON 对象。

_end: Invalid Date    
_id: "1953"
_start: Fri Feb 10 2012 00:00:00 GMT+0530 (IST)
allDay: false
backgroundColor: "#F60 !important"
className: Array[0]
color: "#FFFFFF !important"
description: ""
end: Invalid Date
start: Fri Feb 10 2012 00:00:00 GMT+0530 (IST)
textColor: "#FFFFFF !important"
__proto__: Object

我在 safari 控制台上没有任何错误。无效的结束日期在 FF 和 Chrome 上显示为 null

这是我填充事件的方法

event[:id]                        = each_event.id    
event[:title] = each_event.event_title
event[:allDay] = each_event.all_day?
event[:start] = each_event.start_time.strftime('%Y-%m-%d %H:%M:00')
event[:end] = each_event.end_date.to_time.strftime('%Y-%m-%d %H:%M:00') if each_event.end_date.present?
event[:color] = '#FFFFFF !important'
event[:backgroundColor] = (each_event.user == current_user) ? '#F60 !important' : '#090 !important'
event[:backgroundColor] = '#090 !important' unless each_event.private?
event[:textColor] = '#FFFFFF !important'

我也尝试将日期时间转换为 iso8601 格式,但没有成功。我完全不知道问题是什么。我真的很感激一些帮助。

最佳答案

我也遇到了类似的问题。对我有帮助的是使用 DateTime 的 .iso8601 函数:

event[:start] = each_event.start_time.iso8601
event[:end] = each_event.end_date.to_time.iso8601 if each_event.end_date.present?

iso8601 格式给出的输出如下:2017-01-25T16:15:49+01:00

关于jquery - FullCalendar 事件仅在 Safari 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com