Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从变量Javascript中提取值_Javascript_Jquery_Jquery Ui - Fatal编程技术网

从变量Javascript中提取值

从变量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",

我使用jqueryui作为日期选择器,我有一个事件数组,我从中选择要在日历中点亮的日期。然后我想在数组中显示事件的“title”作为工具提示,我现在将“events[0].title”作为第一个元素,但当然我需要让数组中的元素与正确的日期匹配,如何操作

$(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