传递datepicker的date参数以获取FullCalendar中的资源

时间:2018-12-13 15:12:35

标签: javascript jquery fullcalendar fullcalendar-scheduler

我当前的日历如下:

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,那么我有以下功能可以为datepicker提供'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);




            });

1 个答案:

答案 0 :(得分:0)

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

因此,如果您更改日期,资源不会更新吗? 看看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'以确保每当日历更改时,资源都会再次加载