【问题标题】:Pass datepicker's date parameter to get resources in FullCalendar传递 datepicker 的日期参数以获取 FullCalendar 中的资源
【发布时间】:2018-12-14 00:45:14
【问题描述】:

我现在的日历是这样的:

full-calendar design

我想要做的是在我单击 datepicker 中的日期时更改日历日期(这已经使用 .fullCalendar('gotoDate',date ) 完成),事情是为了获取我需要的资源和事件使用新值 'date' 将查询重新发送到服务器,否则日历不会重新加载数据。

这是我用来获取资源的网址:

resources: 
            {

                url: '/general?handler=AllResources', 
                data: function () { 
                    return {
                        // must return the new date to display in calendar
                    };

                }
            }

'AllResources' 方法仅根据指定的日期获取少量记录 作为参数。

顺便说一句:我在 document.ready 中渲染 fullCalendar,然后我有以下函数可以为我的日期选择器提供“changeDate”功能:

$('.fc-center h2').datepicker({
                format: "dd/mm/yyyy",
                language: "es",
                dateFormat: "dd/mm/yyyy",
                todayHighlight: true

            }).on("changeDate", function (e) {


                var date = moment(e.date);

                $("#calendar").fullCalendar('gotoDate', date);




            });

【问题讨论】:

    标签: javascript jquery fullcalendar fullcalendar-scheduler


    【解决方案1】:

    我不确定我是否理解您的问题。

    所以如果您更改日期,资源不会更新? 看看refetchResourcesOnNavigate

    [编辑] 试试这个:

    $('.fc-center h2').datepicker({
                    format: "dd/mm/yyyy",
                    language: "es",
                    dateFormat: "dd/mm/yyyy",
                    todayHighlight: true
    
                }).change(function (e) {
                 var mydate =moment($(this).val(),'DD/MM/YYYY').format('YYYY-MM-DD');
    
           $("#calendar").fullCalendar('gotoDate', mydate);
    
    });
    

    然后在初始化日历时设置“refetchResourcesOnNavigate: true”以确保每当日历更改时资源都会再次加载

    【讨论】:

    • 是的,当 fullCalendar 已经渲染时,我还没有选择日期选择器的日期,所以显然它不知道 URL 中发送的参数(日期)。
    • 所以如果您在日期选择器中选择一个日期,您的日历会更新到正确的日期,但资源不会改变?
    • 我编辑了我的回复。日期格式也有问题
    • 添加 refetchResourcesOnNavigate:true 做了这件事,谢谢。但是,其他视图没有显示事件(月、周、2 天视图),我写了一个关于它的新问题,如果你能检查一下,我将不胜感激:stackoverflow.com/questions/53766583/…
    • 无法加载指向您其他问题的链接。如果您仍然需要帮助,请告诉我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多