簡體   English   中英

在jQuery Full Calendar中將PHP日期設置為今天的日期

[英]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; ?>,

您應確保$startdateYYYY-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM