【问题标题】:Jquery Datepicker Issues with adding eventsJquery Datepicker 添加事件的问题
【发布时间】:2011-04-14 17:43:44
【问题描述】:

我正在尝试使用从 rss 提要中提取的一堆事件来制作日期选择器。为了制作日期选择器,我几乎复制了这篇文章:jQuery UI Datepicker : how to add clickable events on particular dates?

我遇到的问题是我不断收到错误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);

【问题讨论】:

  • 我添加了如何在编辑中声明事件。在运行console.log(events) 之后,我发现events 正在填充正确的信息

标签: c# javascript jquery


【解决方案1】:

我认为您有一组杂散的括号。这个:

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

【讨论】:

  • 是的,这就是问题所在。我仍然遇到错误,但至少现在有不同的错误。感谢您的帮助
猜你喜欢
  • 2011-09-22
  • 2016-04-29
  • 1970-01-01
  • 2010-10-17
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多