仅在我的资源时间线的第一天应用最短时间

问题描述 投票:0回答:1

有没有办法应用类似于

slotMinTime
的东西(它确定每天显示的第一个时间段),但仅在我的时间线的开头?

例如,如果我有一个 3 天的资源时间线视图,并将开始时间设置为

07:00
,我希望我的资源时间线从第一天的
07:00
开始,一直延伸到第三天,包括所有其他时间.

如果我使用

slotMinTime
,我的显示将在这 3 天中的每一天从
07:00
开始,但这对我不起作用,因为我只想第一天从
07:00
开始。

javascript fullcalendar fullcalendar-scheduler fullcalendar-6
1个回答
0
投票

slotMinTime 适用于您视图中的每一天,如文档中所述。所以你不能用它来创建你想要的显示。

如果您想限制可供选择的时间,或指示何时可以使用资源,最接近的可能是使用 businessHours 功能。您可以为日历上的每个资源执行此操作,也可以为每个资源设置不同的规则。

使用此功能意味着虽然所有时间段仍然可见,但其中一些时间段将变灰以表明它们不可用。

例如,如果您希望一周的第一天仅从早上 7 点开始提供服务,但所有其他日子都提供 24 小时服务,您可以这样写:

businessHours: [
  {
    daysOfWeek: [1],
    startTime: "07:00",
    endTime: "23:59:59"
  },
  {
    daysOfWeek: [0, 2, 3, 4, 5, 6],
    startTime: "00:00",
    endTime: "23:59:59"
  }
]

现场演示:https://codepen.io/ADyson82/pen/dyLrVLZ

我不确定这是否充分满足您的要求,因为您的问题中没有太多有关上下文的详细信息,但在没有其他选择的情况下,您可以考虑采用这种方法。

© www.soinside.com 2019 - 2024. All rights reserved.