javascript - FullCalendar.io 时间格式不适用于事件源

标签 javascript c# fullcalendar

我正在使用日历插件 fullcalendar 。现在我想以 H(:mm)"格式显示我的事件日期,但我的代码由于某种原因无法正常工作。 我的代码是用 C# 编写的。

我使用了这段 JavaScript 代码来让它工作。

       $('#calendar').fullCalendar({
            header: {
                left: 'prev,title,next',
                right: 'today,basicDay,basicWeek,month'
            },
            lang: 'nl',
            defaultDate: new Date(),
            eventLimit: true, // allow "more" link when too many events
            fixedWeekCount :false, 
            eventSources: [                    
                {   
                    url: '/Groups/GetActivities',
                    type: 'GET',
                    data: {
                            startdate: "2014-12-01",
                            enddate: "2014-12-31",
                            groupid: @Model.Group.Id,
                    },
                    allDay:false,
                    timeFormat:"h:mm",
                    color: '#EAE9E0'
                }
            ]
        });

我已阅读有关时间格式的文档 here 。 我的请求返回以下格式的数据:

[{"title":"Bergmonicursus - Val d\u0027anniviers","start":"2015-01-03T12:00:00","end":"2015-02-03T08:00:00","url":"/activities/95/detail?groupid=156","allDay":false}]

有人可以向我解释一下我做错了什么吗?我的事件最终结果采用 12 小时格式,而不是 12:00 或 12:30(如果我对其进行硬编码)。

最佳答案

timeFormat 是 fullcalendar 选项对象中的顶级属性。它不能是事件属性。

所以把它放在这里

   $('#calendar').fullCalendar({
        header: {
            left: 'prev,title,next',
            right: 'today,basicDay,basicWeek,month'
        },
        lang: 'nl',
        defaultDate: new Date(),
        eventLimit: true, // allow "more" link when too many events
        fixedWeekCount :false, 
        eventSources: [                    
            {   
                url: '/Groups/GetActivities',
                type: 'GET',
                data: {
                        startdate: "2014-12-01",
                        enddate: "2014-12-31",
                        groupid: @Model.Group.Id,
                },
                allDay:false,
                //timeFormat:"h:mm", // X--- Not here
                color: '#EAE9E0'
            }
        ],
        timeFormat:"h:mm", // <---- Here
    });

如果您需要根据事件进行更改,则必须使用 eventRender 。 (并手动执行)。

关于javascript - FullCalendar.io 时间格式不适用于事件源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282205/

相关文章:

javascript - 适用于 Canvas HTML5 的 Jquery 画笔大小 slider

c# - SQLite 连接未出现在实体数据模型向导中

c# - 在 INotifyPropertyChanged 之后更新控件

javascript - 如何为周末着色而不是隐藏在完整的日历中?

javascript - 如何在 vue 中隔离/作用域全局 css

javascript - 事件处理程序返回 true J​​avascript jQuery

javascript - 在javascript中返回语句后执行的代码?

c# - 通过扩展方法将一个对象转换为另一个对象——寻找替代解决方案

javascript - 带日期范围选择器的全日历

css - 完整日历默认 View