FullCalendar结束日期减一

时间:2017-03-02 02:17:08

标签: javascript fullcalendar

当我创建一个事件时,该事件的结束日期始终为1。我知道有很多人遇到这个问题,他们有很多解决方案,涉及使用allDay = false参数。但我和他们的问题之间的区别在于我的日历允许用户不仅输入日期而且输入时间。

所以我做了一些字符串操作:

                var end_date = end.format("DD");
                end_date  = end_date - 1;
                console.log("End date:" + end_date);
                if(end_date == 0){
                    end = start;
                }
                else{
                    if (end_date < 10){
                        end = end.format("YYYY-MM")+"-0"+end_date;
                    }
                    else{
                        end = end.format("YYYY-MM")+"-"+end_date;
                    }
                }

但这仅在事件发生在一天的范围内时才有效。如果我创建了三天的活动,它将只显示两天。例如:

enter image description here 从模态形式可以看出,它应该是3天而不是2.我在各处尝试和研究但找不到解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只有月份为零,基于javascript Date,日期和年份不是。尝试删除end_date = end_date - 1;

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date