Javascript 完整日历时间间隔应为1小时,从6:30开始

Javascript 完整日历时间间隔应为1小时,从6:30开始,javascript,jquery,fullcalendar,momentjs,Javascript,Jquery,Fullcalendar,Momentjs,我尝试了这个实现 在这一栏中,全天从早上6:30开始,间隔时间为1小时 所以“所有日期”列应该如下所示: 上午6:30上午7:30上午8:30。晚上11:30 我尝试了很多解决方案,但都没能实现 请让我知道,如果需要任何其他信息来解决这个问题 谢谢 只需拉出放置在视图中的选项 这是你的问题。你的问题是你的选择。应该是 $("#available_classes_calendar").fullCalendar({ header: { left : 'prev,next

我尝试了这个实现

在这一栏中,全天从早上6:30开始,间隔时间为1小时

所以“所有日期”列应该如下所示:

上午6:30上午7:30上午8:30。晚上11:30

我尝试了很多解决方案,但都没能实现

请让我知道,如果需要任何其他信息来解决这个问题

谢谢

只需拉出放置在
视图中的选项


这是你的问题。

你的问题是你的选择。应该是

$("#available_classes_calendar").fullCalendar({
    header: {
         left   : 'prev,next',
         center : 'title'
        },
    defaultView: 'agendaWeek',
    allDaySlot: false,
    minTime: "06:30:00",
    maxTime: "24:00:00",
    slotDuration: "06:00:01"
});
关于垂直轴上显示的
06:30
07:30
等,您需要设置
slotDuration:“06:30:01”
。看一看

要注意的最重要的事情是
01
slotDuration
上的第二个。如果没有这个,您将无法显示半小时


解释为什么需要“+01”秒:

FullCalendar支持axis的半小时或任何你想要的时间,但你需要做这个奇怪的事情。这背后的原因是源代码本身(查看源代码),从第5714行到第5719行:

((!slotNormal || !minutes) ? // if irregular slot duration, or on the hour, then display the time
    '<span>' + // for matchCellWidths
        htmlEscape(slotDate.format(this.axisFormat)) +
    '</span>' :
    ''
因此,如果您有一个30分钟的时间段,则条件将为false,并且FullCalendar将不显示时间。本章对这一主题进行了深入探讨


另外一句话:您使用的是FullCalendar v1.5.4,它非常旧,我建议您升级。如果要升级,请记住FullCalendar现在依赖于。

此提琴未显示所需的输出,但时间段仍为上午7:00…上午8:00等等。感谢您的回复,从您的回答中,我可以理解使用FullCalendar有一定的限制。我无法获得所需的确切输出,虽然在搜索过程中我得到了fullcalendar的补丁(),我想通过它我们可以获得所需的输出,但该补丁是针对1.5.1的,实际上我正在使用最新的fullcalendar和矩量.js,但我已经更新了一些旧的小提琴来解释我的问题。@PardeepDhingra您可以获得所需的输出。你看到了吗?出于某种原因,Arshaw假设当
slotDuration%15==0
时不会显示时间,因此您需要设置
slotDuration:“00:30:01”
。我看到了小提琴,我需要1小时的时间间隔。在这种情况下,它将显示6:30..7:00..7:30。但我需要6:30..7:30on@PardeepDhingra对不起,从你的问题上我没听懂。在这种情况下,您可以设置
slotDuration:“60:00:01”
,它就会工作。检查。
((!slotNormal || !minutes) ? // if irregular slot duration, or on the hour, then display the time
    '<span>' + // for matchCellWidths
        htmlEscape(slotDate.format(this.axisFormat)) +
    '</span>' :
    ''
var slotNormal = this.slotDuration.asMinutes() % 15 === 0;