2014-04-12 68 views
1

我正在使用完整日历并希望将颜色添加到某个日期范围,因此当我们单击月份视图选项卡时,我已取出开始日期和结束日期。在FullCalendar的月视图中为日期范围添加颜色

但是,当在循环中,只有一次它进入循环,然后我得到这个和error.The主要代码是在viewDisplay

类型错误:t.getFullYear不是一个函数

这里是什么我努力了。

var calendar = $('#calendar').fullCalendar({ 

    editable: true, 
    header: { 
    left: 'prev,next today', 
    center: 'title', 
    right: 'month,agendaWeek,agendaDay,year' 
    }, 



    events: "cal_events.php", 
viewDisplay: function(view) { 

      if (view.name == 'agendaDay') { 
        //alert(view.name); 

      } 

      if (view.name == 'month') { 


     var start_day =view.start 

     var end_day = view.end 

    count = 1; 

     while(count<7) 
     { 

     var start_day =$.fullCalendar.formatDate(start_day,"yyyy-MM-dd"); 

     console.log(start_day); 
     console.log(count); 

     $("[data-date="+start_day+"]").css("background-color", "red"); 


     start_day = start_day.split('-'); 
     start_day[2] = parseInt(start_day[2])+2; 
     if(start_day[2]<10) { 
      start_day[2] = "0"+start_day[2]; 
     } 
     start_day = start_day.join('-'); 

     count++; 
     } 


      } 

请大家帮忙。

回答

0

不知道你试图用这段代码达到什么,但问题是,在$.fullCalendar.formatDate(start_day,"yyyy-MM-dd"); start_day应该是一个日期对象。

这应该修复它:

start_day = $.fullCalendar.formatDate(new Date(start_day),"yyyy-MM-dd"); 
+0

感谢ü..它的工作这样..转Bt我无法理解Ÿ约会对象? – user3486228

+0

因为这是'formatDate'的作用方式...... :) –

相关问题