Javascript 完整日历时刻_ordinallpasse未定义
各位,请帮我写代码。在日历中创建新记录后,我正在尝试发送ajax。这是我的密码:Javascript 完整日历时刻_ordinallpasse未定义,javascript,jquery,ajax,fullcalendar,Javascript,Jquery,Ajax,Fullcalendar,各位,请帮我写代码。在日历中创建新记录后,我正在尝试发送ajax。这是我的密码: $(document).ready(function() { var events = <?php echo json_encode($data)?>; for(var i in events) { if(events[i].allDay === "false") {
$(document).ready(function()
{
var events = <?php echo json_encode($data)?>;
for(var i in events)
{
if(events[i].allDay === "false")
{
events[i].allDay = false;
}
if(events[i].allDay === "true")
{
events[i].allDay = true;
}
}
var calendar = $('#calendar');
var aId = calendar.attr('aId');
calendar.fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: events,
selectable: true,
selectHelper: true,
select: function(start, end, allDay, jsEvent, view) {
var title = prompt('Заглавие:');
var eventData;
if (title) {
eventData = {
title: title,
start: start,
end: end,
allDay: allDay
};
//var newDate = new Date(formatDate(eventData.start));
$.post(
"/panel/agentTasks/addEvent"
, {
type: 'add',
title: title,
start: start,
end: end,
aId: aId,
allDay: allDay
}, function( data ) {
if(data === 'success');
//location.reload();
}, "json");
calendar.fullCalendar('renderEvent', eventData, true); // stick? = true
}
calendar.fullCalendar('unselect');
},
editable: true,
eventLimit: true,
axisFormat: 'HH:mm',
timeFormat: {
agenda: 'H:mm{ - h:mm}'
},
slotMinutes: 15,
allDayText: 'за целия ден',
eventResize: function(event, delta, revertFunc) {
$.post(
"/panel/agentTasks/addEvent"
, {
type: 'resize',
end: moment(event.end).format('YYYY-MM-DDTHH:mm:ssZ'),
id: event.id
});
},
eventClick: function(event, jsEvent, view) {
var title = prompt('Заглавие:', event.title);
if (title && event.id){
event.title = title;
$.ajax({
url: '/panel/agentTasks/addEvent',
data: 'type=changeTitle&title='+title+'&eventId='+event.id,
type: 'POST',
dataType: 'json',
success: function(response){
if(response.status == 'success')
calendar.fullCalendar('updateEvent',event);
//странно, но не работи, може би защото е стара версия на плъгина, за това ще презаредя страницата; криво решение, но поне докато се открие друго решение;
location.reload();
},
error: function(e){
alert('Error processing your request: '+e.responseText);
}
});
}
},
eventDrop: function(event) {
$.post(
"/panel/agentTasks/addEvent"
, {
type: 'resetDate',
title: event.title,
start: moment(event.start).format('YYYY-MM-DDTHH:mm:ssZ'),
end: moment(event.end).format('YYYY-MM-DDTHH:mm:ssZ'),
id: event.id,
allDay: event.allDay
}
);
},
eventDragStop: function(event,jsEvent) {
var trashEl = $('#calendarTrash');
var ofs = trashEl.offset();
var x1 = ofs.left;
var x2 = ofs.left + trashEl.outerWidth(true);
var y1 = ofs.top;
var y2 = ofs.top + trashEl.outerHeight(true);
if (jsEvent.pageX >= x1 && jsEvent.pageX<= x2 &&
jsEvent.pageY>= y1 && jsEvent.pageY <= y2) {
var r = confirm('Сигурен ли сте, че искате да изтриете?');
if(r === true){
$.post(
"/panel/agentTasks/addEvent"
, {
type: 'deleteDate',
id: event.id
}
);
calendar.fullCalendar('removeEvents', event.id);
}
}
}
});
});
</script>
$(文档).ready(函数()
{
var事件=;
用于(事件中的var i)
{
if(事件[i].allDay==“false”)
{
事件[i]。全天=假;
}
if(事件[i].allDay==“true”)
{
事件[i]。全天=真;
}
}
var calendar=$(“#calendar”);
var-aId=calendar.attr('aId');
日历({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月,agendaWeek,agendaDay”
},
事件:事件,
是的,
selectHelper:对,
选择:函数(开始、结束、全天、jsEvent、视图){
var title=提示('X3аааааааа:');
var事件数据;
如果(标题){
事件数据={
标题:标题,,
开始:开始,
完:完,,
全天
};
//var newDate=新日期(formatDate(eventData.start));
美元邮政(
“/panel/agentTasks/addEvent”
, {
键入:“添加”,
标题:标题,,
开始:开始,
完:完,,
援助:援助,
全天
},函数(数据){
如果(数据=‘成功’);
//location.reload();
}“json”);
calendar.fullCalendar('renderEvent',eventData,true);//stick?=true
}
日历。完整日历(“取消选择”);
},
是的,
eventLimit:对,
axisFormat:'HH:mm',
时间格式:{
议程:“H:mm{-H:mm}”
},
慢分钟:15,
全天文本:',
eventResize:函数(事件、增量、恢复函数){
美元邮政(
“/panel/agentTasks/addEvent”
, {
键入:“调整大小”,
结束:时刻(event.end).format('YYYY-MM-DDTHH:MM:ssZ'),
id:event.id
});
},
eventClick:函数(事件、jsEvent、视图){
var title=提示('X3аааааааа:',event.title);
if(标题和事件id){
event.title=标题;
$.ajax({
url:“/panel/agentTasks/addEvent”,
数据:'type=changetTitle&title='+title+'&eventId='+event.id,
键入:“POST”,
数据类型:“json”,
成功:功能(响应){
如果(response.status==“success”)
日历.fullCalendar('updateEvent',事件);
//странно, но не работи, може би защото е стара версия на плъгина, за това ще презаредя страницата; криво решение, но поне докато се открие друго решение;
location.reload();
},
错误:函数(e){
警报(“处理请求时出错:”+e.responseText);
}
});
}
},
eventDrop:函数(事件){
美元邮政(
“/panel/agentTasks/addEvent”
, {
键入:“重置日期”,
标题:event.title,
开始:时刻(event.start).format('YYYY-MM-DDTHH:MM:ssZ'),
结束:时刻(event.end).format('YYYY-MM-DDTHH:MM:ssZ'),
id:event.id,
全天:事件。全天
}
);
},
eventDragStop:函数(事件,jsEvent){
var trashEl=$(“#日历垃圾”);
var ofs=trashEl.offset();
var x1=ofs.左;
var x2=ofs.left+trashEl.outerWidth(真);
变量y1=ofs.top;
变量y2=ofs.top+trashEl.outerHeight(真);
如果(jsEvent.pageX>=x1&&jsEvent.pageX=y1&&jsEvent.pageY),我会说这与日期的格式有关,但用这么多代码很难分辨。你能试着创建一个再现错误的最小示例,或者至少指出哪行触发了错误吗?对不起,我的错,第一篇帖子:)特别的问题是完整日历的“选择”部分,ajaxI会说它与日期的格式有关,但很难用这么多代码来判断。你能试着创建一个最小的例子来重现你的错误,或者至少指出哪一行触发了错误吗?对不起,我的错误,第一篇帖子:)具体的问题是fullcalendar的“select”部分,即ajax