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

日付02/14/2011と02/18/2011のタイトルはbeforeShowDayのために完全に機能していますが、onSelectで同じことをしていると、未定義が表示されます。よろしくお願いします......ありがとう

4

1 に答える 1

1

ハンドラー(String)の結果の日付のタイプは、ハンドラー(Date)の日付のタイプとonSelectは異なります。ハンドラーbeforeShowDayの最初の行のみを次のように置き換えます。onSelect

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

PS:の最初のパラメータのみalertが表示されます

于 2012-04-04T06:14:30.377 に答える