javascript - 如何在 FullCalendar JS 中发送当前月份的事件请求?
问题描述
通过错误方法,我遇到了 calendar.getDate().getMonth() 在这个函数之外工作,但是在里面呢?这个。不工作它说这个。不是函数。
<script>
var todayDate = moment().startOf('day');
var YM = todayDate.format('YYYY-MM');
var YESTERDAY = todayDate.clone().subtract(1, 'day').format('YYYY-MM-DD');
var TODAY = todayDate.format('YYYY-MM-DD');
var TOMORROW = todayDate.clone().add(1, 'day').format('YYYY-MM-DD');
var month;
document.addEventListener('DOMContentLoaded', function()
{
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl,
{
plugins: ['dayGrid', 'list', 'timeGrid', 'interaction', 'bootstrap'],
themeSystem: 'bootstrap',
timeZone: 'UTC',
//dateAlignment: "month", //week, month
buttonText:
{
today: 'today',
month: 'month',
week: 'week',
day: 'day',
list: 'list'
},
eventTimeFormat:
{
hour: 'numeric',
minute: '2-digit',
meridiem: 'short',
hour12: false,
},
navLinks: true,
firstDay: 1,
header:
{
left: 'prev,next today addEventButton',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
},
footer:
{
left: '',
center: '',
right: ''
},
customButtons:
{
addEventButton:
{
text: '+',
click: function()
{
var dateStr = prompt('Enter a date in YYYY-MM-DD format');
var date = new Date(dateStr + 'T00:00:00'); // will be in local time
if (!isNaN(date.valueOf()))
{ // valid?
calendar.addEvent(
{
title: 'dynamic event',
start: date,
allDay: true
});
alert('Great. Now, update your database...');
//update data
}
else
{
alert('Invalid date.');
}
}
}
},
//height: 700,
editable: false,
eventLimit: true, // allow "more" link when too many events
views:
{
sevenDays:
{
type: 'agenda',
buttonText: '7 Days',
visibleRange: function(currentDate)
{
return {
start: currentDate.clone().subtract(2, 'days'),
end: currentDate.clone().add(5, 'days'),
};
},
duration:
{
days: 7
},
dateIncrement:
{
days: 1
},
},
},
events:{
url: '{{ path('calendar_fetchData', {'id': user.Id}) }}',
method: 'POST',
extra_params: {
month: this.getDate().getMonth(),
}
},
});
calendar.render();
});
</script>
我已经尝试过$。和 $(#calendar) 和 calendarEl。但这不起作用
它告诉我提供更多细节,但这已经足够了。我可以告诉你,我已经尝试过其他主题的答案,但没有奏效。
解决方案
推荐阅读
- node.js - Mongoose,NODE JS 返回 undefined 但在 findOne 中收集了正确的数据
- java - 我可以在公共 IP 上运行 AWS Lightsail 上的简单 Spring Boot 应用程序吗?
- deep-learning - DDPG 不收敛于一个简单的控制问题
- java - 无法使用 FileProvider 和外部 PDF 编辑器保存 PDF 文件
- gatsby - 使用 webflow-to-gatsby 时生成 gatsby ENOENT
- c - 如何使用整数作为索引来反转 c 中的字符串?(不使用 strlen() 或其他字符串库)
- php - 将多个复选框数据输入数据库
- javascript - 月视图更改后无法选择日期 - fullcalendar
- c# - 配置实体时获取表名
- docker - 无法通过 Docker 运行 RabbitMQ