2013-09-10 37 views

回答

0

补充:

var event = {....} // initialize your new calendar event 
var cal = $('#your_calendar_id').data('cal'); 
cal.target.cal('add', event); 

没有办法删除(默认)。我加了2种方法对这个(给jquery.calendar.js):

/** 
     * Remove an event object to the calendar 
     * 
     * @param mixed uid  : The UID of the event that we want to remove. 
     * 
     * @scope public. 
     */ 
     remove : function(uid){   
      // Get shortcuts to calendar container and data. 
      var $this = $(this), 
      $event, 
      data = $this.data(plugin_name); 

      // If the calendar has been set up already... 
      if(data){ 

       // Find the event element. 
       $event = data.cache.events[i]; 

       // IF we find one, we'll remove it. 
       if($event){ 
        //$($event).remove(); 
        //_private.event.remove.apply($event); 
        delete data.cache.events[uid]; 
       } 
      } 
     }, 

     /** 
     * Clear all event objects from the calendar 
     * 
     * @scope public. 
     */ 
     clear : function(){   
      // Get shortcuts to calendar container and data. 
      var $this = $(this), 
      data = $this.data(plugin_name); 

      // If the calendar has been set up already... 
      if(data){ 

       for(i in data.cache.events){ 
        //data.cache.events[i].elems.remove(); 
        data.target.cal('remove', i); 
       }    
      } 
     }, 

要使用它们,你可以做这样的事情:

// To remove an event 
var eventId = 5 // Get your event id 
var cal = $('#your_calendar_id').data('cal'); 
cal.target.cal('remove', eventId); 

// To clear all appointments from the calendar 
cal.target.cal('clear'); 
相关问题