I'm using jqueryui for a datepicker and I have an array for the events from which I select the date to hilight in the calendar. Then I'd like to show as tooltip the "title" of the event in the array, I put now "events[0].title" that is the first element, but of course I need to get the element of the array matching the right date, how to do it?
$(function() {
    var events = [ 
        { title: "Concerto", Date: new Date("09/13/2011") }, 
        { title: "Dinner", Date: new Date("09/25/2011") }, 
        { title: "con开发者_开发百科cert", 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,''];
        }    
    });
});
You just need to pull out the title that was matched with grep instead of the event title. Try changing to this:
var matching = $.grep(events, function(event) {
    return event.Date.valueOf() === date.valueOf();
});
if (matching.length) {
    result = [true, 'highlight', matching[0].title];
    return result;
}
(Just try changing events[0].title to matching[0].title
 
         
                                         
                                         
                                         
                                        ![Interactive visualization of a graph in python [closed]](https://www.devze.com/res/2023/04-10/09/92d32fe8c0d22fb96bd6f6e8b7d1f457.gif) 
                                         
                                         
                                         
                                         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论