我正在使用arshaw fullcalendar api来渲染日历。我的应用程序具有客户端服务器体系结构,即我在服务器上有我的应用程序的数据库,该服务器可在客户机上使用,并在需要时提供。 我想要的是,当选择今天选项时,服务器日期应反映在客户端。为此我完成了以下操作:(只有一部分代码)
var calendar = $('#calendar').fullCalendar({
year: runningYear, // assume 2010
month: runningMonthNew, // assume 10
date: runningDate, // assume 15
columnFormat: {
week: 'ddd dd/MM', // Mon 9/7
day: 'dd/MM' // Mon 9/7
}
已定义runningYear,runningMonthNew and runningDate
的位置。显示的日期值除了点击today
上的today
选项外,其他日历值除了通过服务器日期之外,日历采用客户端机器日期。
请建议一种方法,我可以将今天选项的日期设置从client current date
更改为Server date
。
答案 0 :(得分:4)
在fullcalendar.js中进行这些更改
假设年份为服务器年份,月份为服务器月份,日期为服务器日期
用这些线代替今天的功能。
function today() {
var actServerDate = new Date(year,month,day);
var today = actServerDate;
date = actServerDate;
renderView();
}
在renderView()函数中替换
var today = new Date();
与
var actServerDate = new Date(year,month,day);
var today = actServerDate;
date = actServerDate;