繁体   English   中英

在FullCalendar v 4.0中获取BusinessHours

[英]Get BusinessHours in FullCalendar v 4.0

我正在从FullCalendar v3更新到v4,并且在点击的资源中获取businessHours时遇到问题。

在v3中,我通过这种方式获得了businessHours:

    select: function (eventClickInfo) {
        console.log(eventClickInfo.resource)
    }

资源数据:

...
businessHours: [
           start: XXX
           end: XXX
        ], [
           start: XXX
           end: XXX
        ]
       ...

但是在V4中,资源Object得到了这样的结构:

_resource:
    businessHours:
        defs:
            203:
                allDay: false
                defId: "203"
                extendedProps:
                    end: {ms: 43200000, __edmType: "Edm.Time"}
                groupId: "_businessHours"
                hasEnd: true
                ...
            204:
                allDay: false
                defId: "204"
                extendedProps:
                    end: {ms: 72000000, __edmType: "Edm.Time"}
                groupId: "_businessHours"
                hasEnd: true
                ...

没有开始时间,也没办法像.getResource("XXX").getBusinessHours()那样获得营业时间.getResource("XXX").getBusinessHours()

有任何想法吗?

如果您打算使用businessHours值来检查用户选择的开始/结束时间是否在定义的小时内,那么您实际上并不需要任何自定义代码,或者根本不需要检索businessHours值。

如果您设置选项

selectConstraint: "businessHours"

在您的fullCalendar设置中,日历代码将阻止用户自动选择工作时间之外的任何时间。 他们甚至无法尝试选择它。

演示: https//codepen.io/anon/pen/BEvoVN?&edit = true&edit = 001

文档: https//fullcalendar.io/docs/selectConstraint

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM