我当前的日历如下:
我想做的是单击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);
});
答案 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'以确保每当日历更改时,资源都会再次加载