完整日历未按正确顺序对天的事件进行排序

时间:2019-07-30 10:55:14

标签: javascript php jquery fullcalendar fullcalendar-3

我正在使用完整日历,并将此数组传递给完整日历

[{"id":"11589","slot":"Morning",start: "2019-07-18T06:00:00",end: "2019-07-18T09:00:00"},{"id":"11590","slot":"Afternoon",start: "2019-07-18T00:00:00",end: "2019-07-18T00:00:00"},{"id":"11588","slot":"Evening",start: "2019-07-18T17:00:00",end: "2019-07-18T18:15:00"},{"id":"11587","slot":"Night",start: "2019-07-18T20:15:00",end: "2019-07-18T22:15:00"}]

问题是我只想按此顺序显示一天中的事件,但是我要先显示下午,然后是早,晚和夜。

  

输出:

Afternoon 
Morning 
Evening 
Night 
  

必需的输出:

Morning 
Afternoon
Evening 
Night 

1 个答案:

答案 0 :(得分:2)

您的问题出在输入数组中的数据上。

[{"id":"11589","slot":"Morning",start: "2019-07-18T06:00:00",end: "2019-07-18T09:00:00"},{"id":"11590","slot":"Afternoon",start: "2019-07-18T00:00:00",end: "2019-07-18T00:00:00"},{"id":"11588","slot":"Evening",start: "2019-07-18T17:00:00",end: "2019-07-18T18:15:00"},{"id":"11587","slot":"Night",start: "2019-07-18T20:15:00",end: "2019-07-18T22:15:00"}]

那天下午的时间戳比较短,所以这才是第一时间。 如果您更改日期,尤其是小时在这里很重要,那么一切正常,请参见下文:

[{"id":"11589","slot":"Morning",start: "2019-07-18T00:00:00",end: "2019-07-18T00:00:00"},{"id":"11590","slot":"Afternoon",start: "2019-07-18T06:00:00",end: "2019-07-18T09:00:00"},{"id":"11588","slot":"Evening",start: "2019-07-18T17:00:00",end: "2019-07-18T18:15:00"},{"id":"11587","slot":"Night",start: "2019-07-18T20:15:00",end: "2019-07-18T22:15:00"}]