2015-09-04 58 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'); 
    }  
}); 

編碼快樂..