在FullCalendar的1.x版本中,当在"月份"视图中选择了9月30日的周二时,startDateTime将类似于"2014年9月30号周二00:00:00 GMT-0400(美国东部时间)",endDateTime将是"2014年9日30号星期二00:00:00 GMT-04 00(美国中部时间)"。这很好,它告诉我,2014年9月30日星期二被点击了,用户没有指定时间,因为他们只点击了一天。
现在,在2.1.1版本中,当选择月份视图中的9月30日周二时,开始日期为"2014年9月29日星期一20:00:00 GMT-0400(EDT)",结束日期为"2014年9日30日星期二20:00:00 GMT-0400(美国东部时间)"。
开始日期不正确,因为单击了周二,而不是周一。随着时间的推移,最终开始日期将是周二,结束日期将是周三。
是否有我缺少的选项(或解决方法),以便我可以只获取在月份视图中单击的日期,而不是这个任意的时间跨度?
从FullCalendar 2.*开始,MomentJS用于处理日期。
鉴于此,start
和end
是momentjs对象。如果你只想要点击日期,你可以使用:
console.log(start.format('YYYY-MM-DD'))
这是更新的JsFiddle