Javascript fullcalendar eventRender在mobile中不工作

Javascript fullcalendar eventRender在mobile中不工作,javascript,jquery,json,fullcalendar,momentjs,Javascript,Jquery,Json,Fullcalendar,Momentjs,我正在使用fullcalendar创建一个网站。我有一个循环事件,我有一个函数,它不包括我从DB收集的日期。我是在晚上做的。然而,问题是它在PC机上运行良好,但当我用手机访问网站时就不起作用了。 这是我的eventRender代码 eventRender: function(event, element, view) { var Id = event.id; var Title = event.title; var startDate = new Date(theDate

我正在使用fullcalendar创建一个网站。我有一个循环事件,我有一个函数,它不包括我从DB收集的日期。我是在晚上做的。然而,问题是它在PC机上运行良好,但当我用手机访问网站时就不起作用了。 这是我的eventRender代码

eventRender: function(event, element, view) {
    var Id = event.id;
    var Title = event.title;
    var startDate = new Date(theDate);
    var theDate = $.fullCalendar.formatDate(event.start, "Y-MM-DD HH:mm");
    var excludedList = <?php echo $json_array; ?>;

    var dowstart = event.dowstart;

    if(typeof dowstart != 'undefined') {
        if(new Date(theDate) < new Date(dowstart)) {
            return false;
        }
    }

    for(var i = 0; i < excludedList.length ; i++) {
        var excludedTomorrrow = new Date(excludedList[i]["excludedDate"]);
        var endtime = new Date(excludedTomorrrow.getTime() + 30*60000);
        if( new Date(theDate) >= new Date(excludedTomorrrow) && new Date(theDate) < new Date(endtime) && Id == excludedList[i]["id"]  ) {
            return false;
        }
    }
}
eventRender:函数(事件、元素、视图){
var Id=event.Id;
var Title=event.Title;
var startDate=新日期(日期);
var theDate=$.fullCalendar.formatDate(event.start,“Y-MM-DD HH:MM”);
var excludedList=;
var dowstart=event.dowstart;
if(dowstart的类型!=“未定义”){
if(新日期(theDate)<新日期(dowstart)){
返回false;
}
}
对于(变量i=0;i=新日期(不包括TOMORROW)和新日期(截止日期)<新日期(截止时间)&&Id==不包括日期列表[i][“Id”]){
返回false;
}
}
}
这里是错误的结果,当我去我的手机网站

以下是我使用电脑时的正确结果

+)进一步解释


在eventRender中,我的DB中有一个取消日期和新预订日期,如下所示。因此,canceledDate中的事件不会呈现,而newlyBookedDate在我的eventRender中呈现。它在PC上运行良好,我也在android studio emulator上试用过,运行良好。然而,问题是当我使用iphone连接到我的网站时,canceledDate并不排除在外,而是添加了newlyBookedDate。我认为在日期比较方面存在一些问题,这使得事件没有被排除在外

$.fullCalendar.formatDate(event.start,“Y-MM-DD HH:MM”)
应为
event.start.format(“Y-MM-DD HH:MM”)$。fullCalendar.formatDate自fullCalendar 2.0以来一直被弃用,可能无法可靠工作。文档中不再有任何条目。您应该使用momentJS的format()函数来显示日期。无论如何,这个问题很难回答,原因有很多:1)我们看不到您的事件数据或
excludedList
的内容,因此我们无法确定代码如何达到所需的输出。另外,您对eventRender函数的描述非常模糊-请给出足够准确的描述,以便我们中的一位能够根据该描述完全重新实现该函数。不要让我们久久地盯着你的两张截图想弄明白。“不起作用”并不能真正描述问题,我们需要知道确切的期望。最后,“移动”不是一个单一的平台。所以说它“在手机上”不起作用并没有多大用处。您在哪些设备和浏览器上遇到此问题?您是否尝试过使用任何类型的仿真器和/或调试设备,以查看控制台中是否存在错误-这似乎是一种很大的可能性?我可以提出的一个(仅仅是推测性的)建议是,原生JS日期的实现和比较有时可能略有不同。我建议改为使用momentJS对象及其比较函数,因为它们内置了跨浏览器兼容性。请提供一个工作示例。你可以从一个基本的例子开始。分叉并添加数据/functions@ADyson嗯。。。。。好啊所以我把它改成了momentJS,它很管用!!谢谢你给我这么好的信息!