startDate在FullCalendar插件中显示两次
startDate shows twice in FullCalendar plugin
我正在为我的一个项目使用FullCalendar插件。当用户单击日历的一个区域时,它会显示一个带有输入和约会按钮的弹出框。当用户单击Appointment按钮时,调用makeAppointment
函数,我只需将startDate
回显到控制台。
当用户第一次单击Appointment按钮时,它记录所选择的日期和时间。当用户选择"第二个日期和时间",并在弹出窗口点击约会按钮,它显示两个日期和时间,即一个以前的日期和时间和一个当前选择的日期和时间。第三次和第四次也是一样。为什么它有这种行为,我如何修复它?
我的代码
var Calendar = {
init: function () {
$('#calendar').fullCalendar({
defaultView: 'agendaWeek',
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaWeek,agendaDay',
ignoreTimezone: false
},
select: this.select
});
},
select: function (startDate, endDate, allDay, jsEvent, view) {
Calendar.Dialog.init(startDate, endDate);
},
Dialog: {
init: function (startDate, endDate) {
this.show();
$('.overlay').on('click', function () { Calendar.Dialog.close() });
$('#appointmentButton').on('click', function () { Calendar.Dialog.makeAppointment(startDate, endDate) });
},
//show and close functions are here
makeAppointment: function (startDate, endDate) {
console.log(startDate);
}
}
}
尝试先检查对话框是否已初始化,否则不要再做。
var Calendar = {
init: function () {
$('#calendar').fullCalendar({
defaultView: 'agendaWeek',
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaWeek,agendaDay',
ignoreTimezone: false
},
select: this.select
});
},
initialized: false,
select: function (startDate, endDate, allDay, jsEvent, view) {
if (this.initialized === false) {
this.initialized = true;
Calendar.Dialog.init(startDate, endDate);
}
},
Dialog: {
init: function (startDate, endDate) {
this.show();
$('.overlay').on('click', function () { Calendar.Dialog.close() });
$('#appointmentButton').on('click', function () { Calendar.Dialog.makeAppointment(startDate, endDate) });
},
//show and close functions are here
makeAppointment: function (startDate, endDate) {
console.log(startDate);
}
}
}
相关文章:
- Append元素在运行两次函数后不显示
- JavaScript倒计时计时器不会显示两次
- 使用wow.js显示两次动画对象
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- isHidden函数要求我在应用响应显示时单击两次
- 为什么是Backbone.Collection为第一个查看器显示了两次
- “index.swf”嵌入在“index.html”中,在一个页面中显示同一网站两次.HTML 标题标签/属性也显示值“
- 显示当前日期两次
- 下拉所选值在下拉选项中显示两次
- Ionic:单击两次时显示活动/非活动按钮
- 下拉列表中的选定值在下拉列表中显示两次
- DNN:dnn确认需要两次点击才能显示
- 枚举内容滑块一次显示两个图像
- 谷歌地图在模态没有显示后两次开放-离子
- 警报显示两次而不是一次
- Chrome(也许是Safari?)激发了“;模糊”;当浏览器失去焦点时,在输入字段上显示两次
- datePicker需要单击两次才能显示不可用的日期
- yii在提交按钮中显示确认消息两次
- 为什么我不能两次显示新的Ext.Window ?
- 触发onerror两次显示备用图像的备用图像