下午好,我知道这个话题已经在之前的讨论中讨论过,尽管有不同的主题,我仍然无法解决我的问题。我正在使用http://arshaw.com/fullcalendar/提供的完整日历,他们有两种显示时间的方式,例如“10:30a” - “7p”。我希望时间显示在非全日活动的日历上,格式为“12:00 pm”或“12:00 am”。我遇到的问题是,当你下载fullcalendar时,你有几个文件:
fullcalendar.js,fullcalendar.css,fullcalendar.min.js,fullcalendar.print.css,gcal.js,jquery-1.9.1.min,jquery-ui-1.10.2.custom.min
我尝试了其他线程建议的内容,这是时间格式和setdefault方法中fullcalendar.js的更改,但无济于事。我甚至可以删除文件“fullcalendar.js”,我的测试仍然可以正常工作。我想知道为什么会这样,如果时间格式没有在那里管理,它在哪里管理?感谢
答案 0 :(得分:11)
使用它,它会起作用:
$('#calendar').fullCalendar({
timeFormat: 'hh:mm a'
});
答案 1 :(得分:5)
如果您正在使用timelineDay视图,我发现此设置将更改时间格式:
slotLabelFormat:"HH:mm"
答案 2 :(得分:4)
您可以使用:
axisFormat: 'h:mm a'
答案 3 :(得分:2)
首先,我认为你对这么多文件感到困惑,但基本上你只需要缩小javascript和css就可以了。
其次,我在正确显示时间时遇到了同样的问题。这就是我所做的,这是一个解决方法,但它对我有用,对不起,如果它很脏。
初始化日历时,您必须为时间格式添加选项,以便即使其舍入时间也显示分钟。
jQuery('#calendar').fullCalendar({ timeFormat: 'h:mm t' });
然后它只出现“a”或“p”而不是“am”或“pm”所以我使用了一点CSS魔法来添加“m”,我创建了规则:
.fc-time:after { content: "m"; }
现在您可能会搞乱周视图,因此您可以添加规则
.fc-axis.fc-time:after { content: " "; }
现在希望你能按照自己想要的方式拥有它。
此致
答案 4 :(得分:2)
我之前遇到过同样的问题,这可以解决您的问题
如果您使用的是版本4 ,请将此对象添加到全日历对象中
eventTimeFormat: {
hour: "numeric",
minute: "2-digit",
meridiem: "short",
},
答案 5 :(得分:1)
答案 6 :(得分:0)
fullcalendar允许您通过设置时间格式(http://arshaw.com/fullcalendar/docs/text/timeFormat/)来更改默认时间。可能比更改源代码更好。
我认为您的解决方案不起作用的原因是因为您包含fullcalendar.js和fullcalendar.min.js。这些文件包含相同的代码,第二个是第一个的缩小版本。缩小文件通常用于已部署的站点版本,而另一个版本用于开发。因此,如果您想进行更改,请不要包含缩小版
答案 7 :(得分:0)
在scheduler.fullcalendar.js文件中查找事件:[],,然后在其下添加 timeFormat:'hh:mm A', 它将显示时间,如下午10:20 如果你想显示这样的时间10:20 Pm使用小 a