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;
                    }
                }

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

在这里输入图像描述 正如你从模态表格中可以看到的那样,它应该是3天而不是2天。我尝试并到处研究,但是找不到解决方案。 有任何想法吗?


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

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

链接地址: http://www.djcxy.com/p/81273.html

上一篇: FullCalendar End Date Off By One

下一篇: Fullcalendar: How to change the default end date