2015-09-04 54 views
1

从某些日子我在HTML完全日历,我的默认视图是周视图,我想通过点击html按钮复制一周活动到下周。我通过下面提到的代码得到了事件数组,但是我没有得到,我应该如何将这些事件复制到下一周,我已经使用Google搜索,但没有得到任何关于此的事情。请提前帮助解决此问题。复制一周活动到下周完整日历

$('#btn_copy_calendar_next_week').click(function() { 
$('#calendar').fullCalendar('next'); 
    events = $('#calendar').fullCalendar('clientEvents'); 
    console.log(events); 
}); 

enter image description here

+0

这里有一个类似的问题:http://stackoverflow.com/questions/26528620/copying-a-months-fullcalendar-events-to-next-month –

+0

感谢@ MadalinaTaina作出回应,但我想复制客户端事件。 –

回答

0

我有我自己的问题的解决很长一段时间后,我的作品,我希望这将有助于其他太多,谁需要它。

$('#btn_copy_calendar_next_week').click(function() { 
    all_events = $('#calendar').fullCalendar('clientEvents'); 
    var current_view = $('#calendar').fullCalendar('getView'); 

    var start_date=current_view.start; 
    var end_date=current_view.end; 
    var event_obj = new Object(); 
    var check_current_week_event=false;  

    all_events.forEach(function(evnt) { 
     if (evnt['start'].format() >= start_date.format() && evnt['end'].format() <= end_date.format()){ 
      --l;   
      check_current_week_event=true; 
      D1=evnt['start']._d; 
      console.log(D1); 
      D2=evnt['end']._d;   
      var X1=D1.format("yyyy-mm-dd'T'HH:MM:ss'Z'"); 
      var X2=D2.format("yyyy-mm-dd'T'HH:MM:ss'Z'");   
      var XD1=new Date(X1); 
      var XD2=new Date(X2);      
      XD1.setUTCDate(XD1.getUTCDate() + 7); 
      XD2.setUTCDate(XD2.getUTCDate() + 7);  

      var str_d1 = convertLocalDateToUTCDate(XD1,true); 
      var str_d2 =convertLocalDateToUTCDate(XD2,true);    

      var mb_test1 = convertLocalDateToUTCDate(str_d1,true); 
      var mb_test2 = convertLocalDateToUTCDate(str_d2,true); 

      event_obj.id='vkm_test'+l; 
      event_obj.title=evnt['title']; 
      event_obj.start= mb_test1.format("yyyy-mm-dd'T'HH:MM:ss'Z'");   
       event_obj.end= mb_test2.format("yyyy-mm-dd'T'HH:MM:ss'Z'"); 
      event_obj.allDay = false; 
      event_obj.offer_id=evnt['offer_id']; 
      console.log('========================='); 

      customData = { 
          'event_id':"chunked-test"+l, 
          'offer_id':event_obj.offer_id,     
           'title': event_obj.title, 
           'start':event_obj.start, 
           'end':event_obj.end, 
           'rest_id':{{restaurant.restaurant_id}} 
          };  

      console.log(event_obj.start); 
      console.log(event_obj.end);   
     // $('#calendar').fullCalendar('renderEvent',event_obj); 
      $("#calendar").fullCalendar("removeEvents", "chunked-helper"); 
     $("#calendar").fullCalendar("addEventSource",chunk_test(event_obj,'test'+l)); 
     offers_list.push(customData); 

     } 
    }); 
    if(check_current_week_event==true){ 
     $('#calendar').fullCalendar('next');} 
    else{ 
    $('#hd_id').text('DealMonk'); 
     $('#txt_error_msg').text('There is Nothing to Copy in Next Week!'); 
     $('#error_msg').modal('show'); 
    }  
}); 

编码快乐..