javascript - 全日历选择 : check if allDay

标签 javascript jquery fullcalendar

我正在使用 Fullcalendar 制作调度程序。

我正在尝试将信息传递给将添加事件信息的表单。 我现在想弄清楚一个事件是否是 allDay。

我正在做的测试是,如果选择了日历顶部的 allDay 框,就会在屏幕上发出警报。如果是这样,警报“是一整天”。我一直在阅读有关使用 .hasTime() 的信息,但它不起作用。

我真的想在 createEventModal 上填充一个名为 allDay 的隐藏输入,0 表示“非全天”,1 表示“allDay”,以将其保存在我的 mySQL 数据库中。

这是我正在处理的代码,用于查看所选事件是否为 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);

关于javascript - 全日历选择 : check if allDay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29780273/

相关文章:

javascript - 当输入通过管道传输时,Babel CLI 会忽略配置

javascript - fullcalendar.js 插件上的单击事件不起作用

Javascript - 初始化后更改 FullCalendar.js 回调

javascript - jquery noUiSlider 将外部 javascript 变量传递到函数中

javascript - 如何让 slider 的拇指一直移动到最后?

jquery - 通过jquery将 '&times;'添加到<span>标签

javascript - 当我在页面已经加载后加载脚本时重新初始化 dom

javascript - 如何使用javascript获取两个日期之间的差异

javascript - 双击在 JQuery FullCalendar 上添加约会

javascript - 在 Windows 上处理 Node.js 中的 CTRL+C 事件