【问题标题】:Fullcalendar v5 Last hour notshowing after set slotMaxTime dinamicllyFullcalendar v5 Last hour notshowing after set slotMaxTime dinamiclly
【发布时间】:2020-07-09 23:05:00
【问题描述】:

在最后一小时没有显示之后,我正在尝试添加动态 slotMinTime 和 slotMaxTime。我在 HTML 中看到了它,但没有显示。我尝试使用 calendar.destroy 并渲染,但什么也没有……你可以在图像上看到。这是我的代码..请帮忙!!! Last our missing

dayCellContent: function (info) {
                if (info.view.type == "dayGridMonth") {
                    return;
                }
                else {
                    var mojdatum = calendar.getDate();
                    mojdatum = moment(mojdatum).format('YYYY-MM-DD');
                    var mojpocetak = moment(mojdatum).format('YYYY-MM-DD HH:mm');
         var mojkraj = moment(mojpocetak).add("23", "h").format('YYYY-MM-DD HH:mm');

                    $.ajax({
                        url: TimePath,
                        data: {
                            terminal: terminal,
                            start: mojpocetak,
                            end:mojkraj,
                            tip: kupac
                        },
                        success: function (data) {                               
                            calendar.setOption('slotMaxTime', data.max);
                            calendar.setOption('slotMinTime', data.min);                        
                           
                            return;
                        }
                    });
                    return;
                }

            },

【问题讨论】:

    标签: javascript html fullcalendar fullcalendar-5


    【解决方案1】:

    您在生成该屏幕截图的代码中为 maxSlotTime 设置了什么值?

    根据maxSlotTime documentation,请务必记住您设置的时间是专有

    因此,例如,如果您将 16.30 设置为最大时间,它将像您的屏幕截图一样显示。

    为什么?因为maxSlotTime 被视为日历槽结束之后的时刻。所以实际上这意味着您的日历将以16:29:59 结束。因此16.30 不会出现,因为那不是日历涵盖的时间段的一部分。

    演示:https://codepen.io/ADyson82/pen/PoZaZzq

    【讨论】:

    • 感谢您的回答。我尝试手动将 slotMaxTime 设置为“16:29:59”,但仍然认为相同。 16:00 也不见了 ..你可以在图片上看到..这里是代码
    • success: function (data) { //var calendarOptions = $('#calendar').fullCalendar('getView').calendar.options; //calendarOptions.minTime = data.min; calendar.setOption('slotMinTime', data.min); calendar.setOption('slotMaxTime', "16:29:59");
    • "我尝试手动将 slotMaxTime 设置为 "16:29:59"...为什么会有帮助??我想你误解了我的意思。如果你想让 16.30 出现在屏幕上那么您必须将 maxSlotTime 设置为 17:00
    猜你喜欢
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多