为什么我无法在全日历中从周日视图添加事件

时间:2018-07-24 11:45:56

标签: fullcalendar web2py

在我的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)

0 个答案:

没有答案