从变量Javascript中提取值
我使用jqueryui作为日期选择器,我有一个事件数组,我从中选择要在日历中点亮的日期。然后我想在数组中显示事件的“title”作为工具提示,我现在将“events[0].title”作为第一个元素,但当然我需要让数组中的元素与正确的日期匹配,如何操作从变量Javascript中提取值,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我使用jqueryui作为日期选择器,我有一个事件数组,我从中选择要在日历中点亮的日期。然后我想在数组中显示事件的“title”作为工具提示,我现在将“events[0].title”作为第一个元素,但当然我需要让数组中的元素与正确的日期匹配,如何操作 $(function() { var events = [ { title: "Concerto", Date: new Date("09/13/2011") }, { title: "Dinner",
$(function() {
var events = [
{ title: "Concerto", Date: new Date("09/13/2011") },
{ title: "Dinner", Date: new Date("09/25/2011") },
{ title: "concert", Date: new Date("10/01/2011") }
];
$.datepicker.setDefaults($.datepicker.regional['it']);
$("#datepicker").datepicker({
dateFormat: 'dd-mm-yy',
beforeShowDay: function(date) {
var result = [true, '', null];
var matching = $.grep(events, function(event) {
return event.Date.valueOf() === date.valueOf();
});
if (matching.length) {
result = [true, 'highlight', events[0].title];
return result;
}
return [false,''];
}
});
});
您只需取出与
grep
匹配的标题,而不是事件标题。尝试更改为:
var matching = $.grep(events, function(event) {
return event.Date.valueOf() === date.valueOf();
});
if (matching.length) {
result = [true, 'highlight', matching[0].title];
return result;
}
(只需尝试将事件[0]更改为匹配[0]。title