当我创建一个事件时,该事件的结束日期始终为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;
}
}
但这仅在事件发生在一天的范围内时才有效。如果我创建了三天的活动,它将只显示两天。例如:
答案 0 :(得分:0)
只有月份为零,基于javascript Date
,日期和年份不是。尝试删除end_date = end_date - 1;
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date