2012-06-16 13 views
5

Tôi gặp sự cố khi thêm sự kiện mới vào fullCalendar bằng Jquery. Tôi đang sử dụng Eclipse để phát triển web và không quen thuộc với Ajax cả và một cách hiệu quả, nó không hoạt động với nhật thực của tôi.Chèn sự kiện tự động vào Fullcalendar bằng cách sử dụng Jquery

Mọi thứ được viết bên trong một chức năng nút.click trong 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); 

Không phát hiện thấy lỗi nhưng sự kiện không được tạo. P.S: Tôi muốn ở lại với nguồn cấp dữ liệu mảng nếu không có cách nào khác trong jQuery.

+0

"sự kiện" là từ dự trữ trong Javascript, vì vậy hãy thay đổi tên đối tượng "sự kiện" trong mã của bạn, nó có thể hoạt động. –

+0

@Furqan tôi đã làm nó, chưa làm việc: ( –

+0

Những tệp .js nào bạn đã đưa vào HTML của mình? – ganeshk

Trả lời

11

Hãy thử điều này:

var newEvent = new Object(); 

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

Lưu ý rằng khi bạn gán giá trị cho start nó cần phải được một trong các định dạng được hỗ trợ.

Bạn có thể chỉ định chuỗi ở định dạng IETF (ví dụ: "Wed, 18 Oct 2009 13:00:00 EST"), một chuỗi ở định dạng ISO8601 (ví dụ: "2009-11-05T13: 15: 30Z") hoặc dấu thời gian UNIX.

Các vấn đề liên quan