2012-06-16 74 views
5

Tengo problemas para agregar un nuevo evento a fullCalendar con Jquery. Estoy usando Eclipse para desarrollar web y no estoy familiarizado con Ajax en absoluto y, por supuesto, no funciona con mi eclipse.Insertar evento dinámicamente en Fullcalendar usando Jquery

Todo está escrito dentro de un botón. Haga clic en la función en jquery.

var subject = $("#txtEventName").val(); //the title of the event   
var dateStart = $("#txtDate").val();  //the day the event takes place 
var dateEnd = $("#txtDateEnd").val(); //the day the event finishes 
var allDay = $("#alldayCheckbox").val(); //true: event all day, False:event from time to time   

var events=new Array();  
event = new Object();  
event.title = subject; 
event.start = dateStart; // its a date string 
event.end = dateEnd;  // its a date string. 
event.color = "blue"; 
event.allDay = false; 

events.push(event); 
$('#calendar').fullCalendar('addEventSource',events); 

No se detectaron errores pero el evento no se ha creado. P.S: me gustaría quedarme con la alimentación de matriz si no hay otra forma en jQuery.

+0

"evento" es una palabra de reserva en Javascript, así que cambie el nombre del objeto "evento" en su código, podría funcionar. –

+0

@Furqan lo hice, todavía no funciona :( –

+0

¿Qué archivos .js has incluido en tu HTML? – ganeshk

Respuesta

11

Prueba esto:

var newEvent = new Object(); 

newEvent.title = "some text"; 
newEvent.start = new Date(); 
newEvent.allDay = false; 
$('#calendar').fullCalendar('renderEvent', newEvent); 

Tenga en cuenta que cuando se asigna valor a start tiene que estar en uno de los formatos compatibles.

Puede especificar una cadena en formato IETF (por ejemplo: "Mié, 18 de octubre de 2009 13:00:00 EST"), una cadena en formato ISO8601 (por ejemplo, "2009-11-05T13: 15: 30Z") o una marca de tiempo UNIX.

Cuestiones relacionadas