Jquery Datepicker添加事件的问题
本文关键字:问题 事件 添加 Datepicker Jquery | 更新日期: 2023-09-27 17:50:24
我正试图使一个日期选择器与一堆事件,我从rss提要拉。jQuery UI datepicker:如何在特定日期添加可点击事件?
我遇到的问题是我一直得到错误event.Date is undefined
。我想这可能是因为我的日期传递方式不对。日期来自页面加载时的字符串集合,它们被这样转换:
//Convert objects
currentEventInformationString = JsonConvert.SerializeObject(currentStoreEventInformation);
eventDatesString = JsonConvert.SerializeObject(storeEventDates);
其中currentEventInformationString是包含标题,描述和链接的字符串的集合,eventDateString是日期字符串的集合(我从返回date.ToShortDateString();
的方法中得到它
然后将所有日期添加到事件数组中,如下所示(在js中):
//Adds each event to the date picker
for (var x = 0; x < eventDates.length; x++) {
//Adds event
events[x] = [{ Title: currentEvents[x].title.toString(), Date: new Date(eventDates[x].toString()) }];
}
然后我尝试运行console.debug(events[x].Title + " " + events[x].Date);
,但每次我undefined undefined
当我运行这样的调试时:console.debug(currentEvents[x].title.toString() + " " + eventDates[x].toString());
我得到了正确的值,所以我知道这不是问题。有什么建议吗?
也:我知道这个问题似乎很模糊,所以我试着包括尽可能多的示例代码,因为我认为是相关的。如果你需要更多,请告诉我。要查看日期选择器是如何制作的,请查看链接。
编辑我是这样声明事件的:
//Current event
var events = new Array(eventDates.length);
我认为你有一组错误的括号。:
events[x] = [{
Title: currentEvents[x].title.toString(),
Date: new Date(eventDates[x].toString())
}];
将一个包含一个对象字量的数组赋值给events[x]
但我认为你只想将一个对象赋值给events[x]
:
events[x] = {
Title: currentEvents[x].title.toString(),
Date: new Date(eventDates[x].toString())
};