完整的日历:显示开始时间

问题描述:

如果我在一个JavaScript事件阵列硬编码指定我的事件,时间日历上的标题之前显示:完整的日历:显示开始时间

的Javascript代码:

事件:[ { 标题:“我的标题”, 开始,新的日期(2010,9,8,11,12) } ]

导致的“11时12分我的标题”的显示作为一个事件我的日历。

但是,当我使用函数来创建事件(通过ajax接收数据)时,日历上不会显示时间。这里是ajax成功函数的代码(在这个例子中,我已经对开始日期进行了硬编码,但是如何设置开始日期并不重要,它从不显示,只显示标题):

 success: function(doc) { 

      var events = []; 

      $(doc).find('event').each(function() { 
       events.push({ 
        title: $(this).find('title').text(), 
        start: new Date(2010,9,8,11,12), 
        url: $(this).find('url').text(), 
        className: $(this).find('className').text(), 
        allDay: $(this).find('allDay').text() 
       }); 
      }); 

      callback(events); 
     } 

看起来,开始日期的处理方式与事件功能不同。我试过使用“new Date()”或将日期指定为字符串(2010年10月7日14:10)或作为unix时间戳记。它似乎识别日期,因为事件出现在日历的适当日期,但是当我使用ajax函数时,时间不显示。

任何想法?

谢谢

它可能是allDay选项。也许尝试通过allDay:false,看看会发生什么。当然,没有引号错误。

看来,如果我以格式“2010年10月8日,13:13”格式传递起始字符串,然后将它传递给事件对象而不更改它,则显示时间。我没有完全完成,但似乎这是有效的。

与formatDate

也许:

success: function(doc) { 

      var events = []; 

      $(doc).find('event').each(function() { 
       events.push({ 
        title: $(this).find('title').text(), 
        start: $.fullCalendar.formatDate(new Date(2010,9,8,11,12), 'yyyy-MM-dd HH:mm:ss'), 
        url: $(this).find('url').text(), 
        className: $(this).find('className').text(), 
        allDay: $(this).find('allDay').text() 
       }); 
      }); 

      callback(events); 
     } 

根据API,如果allDay设置为true,那么你给什么时候会被视为一整天,它永远不会显示你想要的时间。

allDay设置为false,如果您想要某个特定时间段的事件。