[英]Set PHP date as today's date in jQuery Full Calendar
我正在研究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");
}
}
});
任何幫助將不勝感激。 提前致謝。
“ gotoDate”是一種方法,不是一種選擇 。 您不能在這樣的初始化選項中指定它。
為了設置日歷加載時顯示的日期,您需要的是“ defaultDate”( https://fullcalendar.io/docs/current_date/defaultDate/ )
$("#calendar").fullCalendar({
defaultDate : <?php echo $startdate; ?>,
您應確保$startdate
為YYYY-MM-DD
格式,以確保提供給fullCalendar的信息沒有歧義。
注意:如果需要基於日歷控件范圍之外的某些事件手動設置當前日期,則打算在日歷初始化后使用“ gotoDate”。 有關使用說明,請參見https://fullcalendar.io/docs/current_date/gotoDate/ 。
使用此代碼: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 . "'"; ?>,
});
根據文檔 ,您必須首先創建一個MomentJS對象。 因此,您必須將php變量設置為Moment對象,如下所示:
var date = $.fullCalendar.moment('2014-05-01'); //This is the format Y-m-d
var date = $.fullCalendar.moment('<?php echo $startdate; ?>');
創建對象后,您date
在goToDate屬性中設置js變量date
:
gotoDate: date
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.