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);

Jquery Datepicker添加事件的问题

我认为你有一组错误的括号。:

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())
};