0

jquery ui datepickerイベントにカスタムテキストからdatepickerを実装した後、ユーザーの言語サポートを含めたいと思います。

実際のところ、私はすでに持っていて、それは完全に機能しました-上のスレッドからonSelect関数を挿入するまで。

今、私は次のようなコンソールエラーを受け取ります:TypeError:'undefined'はオブジェクトではありません('event.text'を評価しています)

言語ファイルを削除するとすぐにエラーがなくなり、カレンダーは平易な英語に戻ります

私はいくつかの異なる言語ファイルで試しました-すべて同じ結果になりました

以前のフィドルを更新し、リソースとして言語ファイルを追加しました。これを削除すると、コードが機能するようになりますhttp://jsfiddle.net/6GNwH/7/

事前にThx

4

2 に答える 2

0

コレクションイベントには次のアイテムがあります

("09/18/2012")ただし、コードでは、日付18-09-2012の他の形式を使用します。

コレクションにこの日付が含まれていないため、エラーが発生しました。

解決策:イベント収集とデータピッカーで同じ形式の日付を使用します(データ形式はオプション$( ".selector").datepicker({dateFormat: "yy-mm-dd"});)で設定できます。

于 2012-09-21T15:23:04.087 に答える
0

どうやら、datepickerは文化固有の文字列をonSelectイベントに返しています。この方法を使用するようにonselectを変更できます。

   var myDate = $(this).datepicker('getDate');

現在の日付を取得します。

新しいイベントハンドラは次のようになります。

onSelect: function(dateText, inst) {
        var myDate = $(this).datepicker('getDate');
        var event = events[myDate];
        $("#description").html(event.text);
    }
于 2012-09-21T16:14:22.740 に答える