在我的web2py应用程序中,我使用了fullcalendar插件,以便能够向数据库中添加新事件。现在出现问题了,当我进入月视图时转到显示的日历时,一切运行正常,我可以确定日历上的单元格间隔,并使用fullcalendar脚本中的ajax回调添加事件,但是当我切换时查看星期几和一天,当我尝试通过选择一个间隔来添加事件时,会得到一张web2py票,如下所示;
<class 'ValueError'> invalid literal for int() with base 10: b'25T05:00:00'
这是我的JavaScript
$(document).ready(function() {
$('#calendar').fullCalendar({
editable:true,
header:{
left:'prev,next,today',
center:'title',
right:'month,agendaWeek,agendaDay'
},
fixedWeekCount: false,
height: "auto",
contentHeight: "auto",
events: [
{{for i,row in enumerate(rows):}}{{if i!=0:}},{{pass}}
{
tip: '{{=row.id}}',
title: '{{=row.title}}',
allDay: false,
start: new Date('{{=row.start_date}}'),
end: new Date('{{=row.end_date}}')
}
{{pass}}
],
selectable:true,
selectHelper:true,
droppable: true,
eventRender: function(event, element,view) {
if(event.start._d.getMonth() !== $('#calendar').fullCalendar('getDate')._d.getMonth()) {
return false;
}
element.attr('title', event.title);
},
select: function(start, end, jsEvent, view) {
var title = prompt("Enter Event Title");
if(title){
var allDay = !start.hasTime() && !end.hasTime();
var start_date = moment(start).format();
var end_date = moment(end).format();
$.ajax({
url: "{{=URL('client','insert_event')}}",
type: "POST",
data:{ title:title,start:start_date,end:end_date},
success:function(data){
alert("Event Added!");
location.reload();
}
})
}
}
});
});
这是我的控制器功能
def calendar():
rows = db(db.h_tasks).select()
return dict(rows=rows)