Javascript 当开始日期和结束日期是同一天且包含时间时,Fullcalendar不显示全天事件

Javascript 当开始日期和结束日期是同一天且包含时间时,Fullcalendar不显示全天事件,javascript,fullcalendar,Javascript,Fullcalendar,我想知道,如果您将“allDay:true”和开始和结束属性设置为同一天但时间不同,为什么fullcalendar(实际上是3.5.1版)不在日历上显示事件 例如,这样的事件不会显示: { title: 'All Day with time', allDay: true, start: new Date(2017, 10, 1, 10, 0, 0), end: new Date(2017, 10, 1, 18, 0, 0) } 我认为fullcalendar应该显示事件,即使我

我想知道,如果您将“allDay:true”和开始和结束属性设置为同一天但时间不同,为什么fullcalendar(实际上是3.5.1版)不在日历上显示事件

例如,这样的事件不会显示:

{
  title: 'All Day with time',
  allDay: true,
  start: new Date(2017, 10, 1, 10, 0, 0),
  end: new Date(2017, 10, 1, 18, 0, 0)
}
我认为fullcalendar应该显示事件,即使我将事件设置为全天事件,但开始和结束时间的差异小于1天

这是正确的还是错误

如果我漏掉了时间,只留下了日期和同一天,它就正常工作了


我已经在JSFIDLE上准备了一个简化的测试用例

这似乎是一个bug或包的实现细节。最好是查看他们的文档并寻求他们的支持。我认为它不知道如何处理您的活动,因为它没有任何逻辑意义-一个“全天”的活动,但附带时间。它应该如何知道这些事情中哪些是正确的,以及作者的意图?忽略它(因此可能会突出显示事件数据中存在的故障)可能比错误显示更安全。这似乎是一种处理暧昧局面的明智方法。我想它可能会在控制台上发出警告,如果是我的话,这将是我唯一能做的改进。事件当然很奇怪,但是,相反,如果你创建一个带有全天的事件:true,带有时间设置的start属性,而不是end属性,此事件将通过FullCalendar正确显示,即使在这种情况下,它也不是真正的“全天”事件。我觉得这种不同的行为很奇怪。因此,我同意在控制台上添加警告,但可能在这两种情况下(有end属性和没有end属性)。在设置开始时间的情况下,我认为它只是忽略了时间组件,认为这是一个错误。因为没有结束时间,所以很容易相信这是一个全天的活动(因为如果不是,就需要一个结束时间)。虽然文档也会说“如果开始值或结束值中有一个“T”作为ISO8601日期字符串的一部分,则allDay将变为false。否则,它将变为true”(从)。因此,它也可以确切地取决于您如何指定时间。我不认为它适用于使用日期对象的示例,但如果您的开始和结束日期相同但时间不同,它可能会开始认为“全天”可能是一个错误,就像在仅开始时间的示例中,它认为时间是一个错误一样。但这不能确定。也许两次都是错误的?这比另一种情况更加模糊。由于这个原因,我认为情况是不同的,因此我可以理解为什么fullCalendar可能会有不同的行为。这似乎是一个bug或包的实现细节。最好是查看他们的文档并寻求他们的支持。我认为它不知道如何处理您的活动,因为它没有任何逻辑意义-一个“全天”的活动,但附带时间。它应该如何知道这些事情中哪些是正确的,以及作者的意图?忽略它(因此可能会突出显示事件数据中存在的故障)可能比错误显示更安全。这似乎是一种处理暧昧局面的明智方法。我想它可能会在控制台上发出警告,如果是我的话,这将是我唯一能做的改进。事件当然很奇怪,但是,相反,如果你创建一个带有全天的事件:true,带有时间设置的start属性,而不是end属性,此事件将通过FullCalendar正确显示,即使在这种情况下,它也不是真正的“全天”事件。我觉得这种不同的行为很奇怪。因此,我同意在控制台上添加警告,但可能在这两种情况下(有end属性和没有end属性)。在设置开始时间的情况下,我认为它只是忽略了时间组件,认为这是一个错误。因为没有结束时间,所以很容易相信这是一个全天的活动(因为如果不是,就需要一个结束时间)。虽然文档也会说“如果开始值或结束值中有一个“T”作为ISO8601日期字符串的一部分,则allDay将变为false。否则,它将变为true”(从)。因此,它也可以确切地取决于您如何指定时间。我不认为它适用于使用日期对象的示例,但如果您的开始和结束日期相同但时间不同,它可能会开始认为“全天”可能是一个错误,就像在仅开始时间的示例中,它认为时间是一个错误一样。但这不能确定。也许两次都是错误的?这比另一种情况更加模糊。出于这个原因,我认为情况是不同的,因此我可以理解为什么fullCalendar的行为可能不同。