0

我是 Jquery 的新手。我正在使用 JQuery DatePicker 作为日历条目,其中一些日期以不同的颜色显示,但我的问题是,当我想分配指向该日期的链接时,它现在运行良好......这是代码

我也将粉红色和绿色定义为风格,并且效果很好。

var events = {};
    events[new Date("02/14/2011")] = new Event("Valentines Day", "pink");
    events[new Date("02/18/2011")] = new Event("Payday", "green");

    $('#calender').datepicker({
        changeMonth : true,
        changeYear : true,
        beforeShowDay : function(date) {
            var event = events[date];
            if (event) {
                return [ true, event.className, event.text ];
            } else {
                return [ true, '', '' ];
            }
        },
        onSelect : function(date) {
            var event = events[date];
            alert(event.text ,"Event on " + date);
        }
    });

由于 beforeShowDay,日期 02/14/2011 和 02/18/2011 的标题完美运行,但是当我在 onSelect 中做同样的事情时,它显示未定义。提前谢谢......谢谢

4

1 回答 1

1

onSelect处理程序 (String) 中生成的日期类型与beforeShowDay处理程序 (Date) 中的类型不同。onSelect处理程序的第一行替换为:

var event = events[new Date(date)];

PS:只会显示第一个alert参数

于 2012-04-04T06:14:30.377 回答