javascript - 无法读取 moment.js 中未定义的属性 '_calendar'

标签 javascript laravel momentjs

当有人试图在他们的日历上提交一个事件以保存到服务器时,我收到一个错误。感谢您的帮助,感谢您的宝贵时间!如果你们需要更多具体信息,请告诉我。

更新:似乎当我自己从推送切换到数组时,当一个事件通过 fullcalendar 的拖放功能添加到日历时,它工作正常,但我遇到了该代码的问题所以我改用了来自 fullcalendar 的 clientevents,现在我收到了这个错误。有什么想法可以解决这个问题吗?

我收到以下错误:

Uncaught TypeError: Cannot read property '_calendar' of undefined at D (moment.min.js:6) at e (jquery-1.11.3.min.js:5) at Vb (jquery-1.11.3.min.js:5) at Vb (jquery-1.11.3.min.js:5) at Vb (jquery-1.11.3.min.js:5) at Function.m.param (jquery-1.11.3.min.js:5) at Function.ajax (jquery-1.11.3.min.js:5)
at Object. (calendar:514) at Function.each (jquery-1.11.3.min.js:2) at Object.success (calendar:500)

companyCalendar.blade.php

var emailContainer = {};
                    emailContainer.email = email;
                    console.log("AJAX call here to submit dropped events as guest.");
                    $.ajax({
                        type: "POST",
                        url: '/partialAccountCheck',
                        data: emailContainer,
                        success: function (data) {
                            console.log('success, proceed with adding events to the company calendar');
                            $.each(newEvents, function (i, event) {
                                if (event.title !== 'undefined' && event.title !== null && event.title !== undefined) {
                                    console.log(JSON.stringify(event));
                                    event.start = moment(event.start).toDate();
                                    event.end = moment(event.end).toDate();
                                    event.start = formatDate(event.start) + ' ' + event.start.getHours() + ':' + event.start.getMinutes() + ':00';
                                    event.end = formatDate(event.end) + ' ' + event.end.getHours() + ':' + event.end.getMinutes() + ':00';
                                    console.log('event start is: ' + event.start);
                                    console.log('event end is: ' + event.end);
                                    event.identifier = <?php echo json_encode($companyIdentifier) ?>;
                                    event.email = email;
                                    event.services = event.title;
                                    event.startAppointmentTime = event.start;
                                    event.endAppointmentTime = event.end;
                                    console.log("AJAX call here adding dropped appointments as guest.");
                                    $.ajax({
                                        type: "POST",
                                        url: 'submitCalendarEvent',
                                        data: event,
                                        success: function (data) {
                                            console.log('success');
                                        },
                                        complete: function (data) {
                                            console.log(data);
                                        }
                                    });
                                } else {
                                    console.log('exclude from submission');
                                }
                            });
                        },
                        complete: function (data) {
                            console.log(data);
                        }
                    });

Stack Trace

最佳答案

我解决了为 event.start 和 event.end 创建变量的问题。

   start=moment(event.start).format('Y-MM-DD HH:mm:ss');
   end=moment(event.end).format('Y-MM-DD HH:mm:ss');
              $.ajax({
                  url:"insert.php",
                  type:"POST",
                  data:{title:event.title, start:start, end:end},

关于javascript - 无法读取 moment.js 中未定义的属性 '_calendar',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026957/

相关文章:

javascript - 保留将来使用的 HTML 的最佳方法

javascript - 从当前大小而不是原始大小缩放图像

javascript - React SSR 闪烁页面

php - 我的 Laravel 网站非常慢 如何才能使其更快?

twitter-bootstrap - Bootstrap DateTimePicker (eonasdan) 将日期格式设置为 DD/MMM/YYYY

jquery - 使用 Bootstrap 进度条作为倒计时器

HTML 表格内的 JavaScript 循环不起作用

mysql - Laravel 在相关表中进行多重搜索

laravel - Kubernetes副本数量与性能

javascript - "getDate().toJSON()"失去一天