I realize it's old question but there is plugin for this now. It has its cons, but works. At the moment of writing it supports the following functionality:
- iOS supports: create (silently), update (silently) and delete (silently) event
- Android >= 4: create (interactively and silently), update (not supported), delete (silently) event
- Android < 4: create (interactively), update (not supported), delete (not supported) event
Here follows code example:
  var startDate = new Date(2014,2,15,18,30,0,0,0);
  var endDate = new Date(2014,2,15,19,30,0,0,0);
  var title = "My nice event";
  var newTitle = "My new nice event";
  var location = "Home";
  var notes = "Some notes about this event.";
  var success = function(message) { 
     alert("Success: " + JSON.stringify(message)); 
  };
  var error = function(message) { 
     alert("Error: " + message); 
  };
  window.plugins.calendar.createEvent(title,location,notes,startDate,endDate,success,error);
  window.plugins.calendar.modifyEvent(title,location,notes,startDate,endDate,newTitle,location,notes,startDate,endDate,success,error);
  window.plugins.calendar.deleteEvent(newTitle,location,notes,startDate,endDate,success,error);