我正在研究jQuery的完整日历插件。我要根据动态时区设置今天的完整日历日期。我今天的PHP变量日期。如何在完整日历中从PHP变量设置今天的日期。我试过选择gotoDate
,但它没有用。
请找到以下代码: -
$("#calendar").fullCalendar({
gotoDate : <?php echo $startdate; ?>,
dayClick: function (date, jsEvent, view){
$(".fc-state-highlight").removeClass("fc-state-highlight");
$("td[data-date="+date.format('YYYY-MM-DD')+"]").addClass("fc-state-highlight");
},
eventRender: function(event, element, view){
if(event.start._d.getMonth() !== $("#calendar").fullCalendar("getDate")._d.getMonth()){
return false;
}
},
viewRender: function(view, element){
$(".fc-other-month").html("");
},
windowResize: function(view) {
if($(window).width() < 514){
$("#calendar").fullCalendar("changeView", "basicDay");
}else{
$("#calendar").fullCalendar("changeView", "month");
}
}
});
任何帮助将不胜感激。在此先感谢。
答案 0 :(得分:1)
&#34; gotoDate&#34;是方法而不是选项。您无法在初始化选项中指定它。
为了设置日历加载时显示的日期,您需要的是&#34; defaultDate&#34; (https://fullcalendar.io/docs/current_date/defaultDate/)
$("#calendar").fullCalendar({
defaultDate : <?php echo $startdate; ?>,
您应确保$startdate
采用YYYY-MM-DD
格式,以确保对fullCalendar的信息不存在歧义。
N.B。 &#34; gotoDate&#34;如果您需要根据日历控件范围之外的某些事件手动设置当前日期,则在初始化日历之后使用。有关使用说明,请参阅https://fullcalendar.io/docs/current_date/gotoDate/。
答案 1 :(得分:0)
使用此代码:D
//seting current date php
$today = date("Y-m-d");
//seting current date in js fullcalendar
defaultDate: <?php echo "'" . $today. "'"; ?>, //yyyy+"-"+mm+"-"+dd, >jsformat<
//example
$('#calendar').fullCalendar({
defaultDate: <?php echo "'" . $today . "'"; ?>,
});
答案 2 :(得分:-1)
根据docs,您必须首先创建一个MomentJS对象。所以你必须将php变量设置为Moment对象,如下所示:
var date = $.fullCalendar.moment('2014-05-01'); //This is the format Y-m-d
var date = $.fullCalendar.moment('<?php echo $startdate; ?>');
创建对象后,在goToDate属性中设置js变量date
:
gotoDate: date