Fullcalendar select: 检查是否 allDay
Fullcalendar select: check if allDay
我正在使用 Fullcalendar 制作调度程序。
我正在尝试将信息传递给将添加事件信息的表单。
我现在想弄清楚一个事件是否是全天的。
我正在做的测试是,如果选择了日历顶部的全天框,就会在屏幕上发出警报。如果是这样,请提醒 'is all day'。我一直在阅读有关使用 .hasTime() 的信息,但它不起作用。
我真的想在 createEventModal 上填充一个名为 allDay 的隐藏输入,'not full day' 为 0,'allDay' 为 1,以将其保存在我的 mySQL 数据库中。
这是我正在处理的代码,用于查看所选事件是否为 allDay。到目前为止,它总是提醒 'not full day',即使选择了 allDay 部分。
select: function(start, end, allDay) {
var starttime = moment(start).format('MMMM Do YYYY h:mm a');
var endtime = moment(end).format('h:mm a');
var start = moment(start).format('YYYY-MM-DDTHH:mm:ssZ');
var end = moment(end).format('YYYY-MM-DDTHH:mm:ssZ');
var location_id = "<?php echo $location->data()->id; ?>";
var contact_id = "<?php echo $contact->data()->id; ?>";
var company_id = "<?php echo $user->data()->company_id; ?>";
var mywhen = starttime + ' - ' + endtime;
var contactname = "<?php echo $contact->data()->first; ?>" + " " + "<?php echo $contact->data()->last; ?>";
var m = $.fullCalendar.moment(starttime);
if (m.hasTime()) { alert ('not full day'); } else { alert('full day'); };
$('#createEventModal #start').val(start);
$('#createEventModal #end').val(end);
$('#createEventModal #allDay').val(allDay);
$('#createEventModal #when').text(mywhen);
$('#createEventModal #contact_name').text(contactname);
$('#createEventModal #contact_id').val(contact_id);
$('#createEventModal #location_id').val(location_id);
$('#createEventModal #company_id').val(company_id);
$('#createEventModal').modal();
},
我想通了。这将根据是否将 allDay 阻止添加到我的数据库中,在选定时间提醒正确的 true 或 false 值。
select: function(start, end, jsEvent, view) {
var starttime = moment(start).format('MMMM Do YYYY h:mm a');
var endtime = moment(end).format('h:mm a');
var allDay = !start.hasTime() && !end.hasTime();
alert(allDay);
我正在使用 Fullcalendar 制作调度程序。
我正在尝试将信息传递给将添加事件信息的表单。 我现在想弄清楚一个事件是否是全天的。
我正在做的测试是,如果选择了日历顶部的全天框,就会在屏幕上发出警报。如果是这样,请提醒 'is all day'。我一直在阅读有关使用 .hasTime() 的信息,但它不起作用。
我真的想在 createEventModal 上填充一个名为 allDay 的隐藏输入,'not full day' 为 0,'allDay' 为 1,以将其保存在我的 mySQL 数据库中。
这是我正在处理的代码,用于查看所选事件是否为 allDay。到目前为止,它总是提醒 'not full day',即使选择了 allDay 部分。
select: function(start, end, allDay) {
var starttime = moment(start).format('MMMM Do YYYY h:mm a');
var endtime = moment(end).format('h:mm a');
var start = moment(start).format('YYYY-MM-DDTHH:mm:ssZ');
var end = moment(end).format('YYYY-MM-DDTHH:mm:ssZ');
var location_id = "<?php echo $location->data()->id; ?>";
var contact_id = "<?php echo $contact->data()->id; ?>";
var company_id = "<?php echo $user->data()->company_id; ?>";
var mywhen = starttime + ' - ' + endtime;
var contactname = "<?php echo $contact->data()->first; ?>" + " " + "<?php echo $contact->data()->last; ?>";
var m = $.fullCalendar.moment(starttime);
if (m.hasTime()) { alert ('not full day'); } else { alert('full day'); };
$('#createEventModal #start').val(start);
$('#createEventModal #end').val(end);
$('#createEventModal #allDay').val(allDay);
$('#createEventModal #when').text(mywhen);
$('#createEventModal #contact_name').text(contactname);
$('#createEventModal #contact_id').val(contact_id);
$('#createEventModal #location_id').val(location_id);
$('#createEventModal #company_id').val(company_id);
$('#createEventModal').modal();
},
我想通了。这将根据是否将 allDay 阻止添加到我的数据库中,在选定时间提醒正确的 true 或 false 值。
select: function(start, end, jsEvent, view) {
var starttime = moment(start).format('MMMM Do YYYY h:mm a');
var endtime = moment(end).format('h:mm a');
var allDay = !start.hasTime() && !end.hasTime();
alert(allDay);