【问题标题】:How to set fullcalendar view to start 1 week before the current date?如何将全日历视图设置为在当前日期前 1 周开始?
【发布时间】:2021-03-13 20:51:38
【问题描述】:

我正在使用 Vue 版本的 fullcalendar.io (v5) Resource Timeline View 和通过设置传递的自定义视图对象,我不知道如何设置它以便日历在当前日期前 1 周开始.我尝试了 initialDate、activeStart、visibleRange 选项,但没有成功。无论如何,它只是从本月初开始。相关设置代码:

    views: {
        resourceTimelineThreeMonths: {
            type: 'resourceTimeline',
            duration: { months: 3 },
            activeStart: '2021-03-06',
            initialDate: '2021-03-06',
            // dayCount: 40,
            visibleRange: {
              start: '2021-3-6',
              end: '2021-5-13'
            },
        }
    },
    expandRows: true, 
    plugins: [
      resourceCommonPlugin,
      resourceTimelinePlugin,
      interactionPlugin,
    ],

    schedulerLicenseKey: "GPL-My-Project-Is-Open-Source",
    initialView: "resourceTimelineThreeMonths"

【问题讨论】:

    标签: javascript vue.js date fullcalendar fullcalendar-5


    【解决方案1】:

    似乎如果您使用months 作为分母来设置duration 值,fullCalendar 会将此视为您希望一个月成为设置日历的核心时间块的标志,并且initialDate 只是属于那个时期的日期。

    如果您使用较小的时间面额,那么它会更灵活 - 例如使用weeks 将允许它从最近一周的开始而不是最近一个月的开始。如果您使用days 作为分母,那么您将拥有更大的灵活性。

    如果您设置duration 值,则visibleRange 无效。 duration 优先于它。

    另外,initialDate 不是特定于视图的选项,它必须指定为全局选项,而不是在特定视图的设置中,否则无效。

    所以你最终会得到这样的设置:

    views: {
      resourceTimelineThreeMonths: {
        type: "resourceTimeline",
        duration: { weeks: 12 },
      }
    },
    initialDate: "2021-03-06",
    //...etc
    

    使用weeks的演示:https://codepen.io/ADyson82/pen/OJbqJxZ

    使用days的演示:https://codepen.io/ADyson82/pen/wvoOvpx

    使用静态visibleRange的演示:https://codepen.io/ADyson82/pen/rNWRNJa


    附:没有activeStart 这样的选项,不知道你是从哪里得到的?

    【讨论】:

    • 非常感谢!!我会尽快试一试!我对所有选项都感到很困惑。 activeStart 在这里 fullcalendar.io/docs/view-object 但我现在意识到这只是 View 对象的只读字段,因为它被传递到处理程序中
    • 将工期设置为工作天数!您是否偶然打开了 fullcalendar github repo 的问题?我想知道它是错误还是设计
    • 我没有为此打开问题。我猜这可能是设计使然,因为它似乎有一种模式,但我不确定。你可以打开一个问题来询问你是否愿意。很高兴它有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 2016-04-23
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2012-11-19
    相关资源
    最近更新 更多