0

jQuery UI datepickerを使用して1日ホバリングするときに関数を実行する簡単な方法を知らないので、クラスを割り当ててからホバー関数を呼び出すことで回避策を実行しようとしています。

$('.someDate').hover(function() { alert(this) } );

が返されるので、これは私が望むようには機能しません[object HTML TableCellElement]tdそのメソッドを介して日付値を取得できるように、各日付セルタグに属性を割り当てるにはどうすればよいですか。

それとも私はこれを行うための本当に明白な方法を完全に見逃していますか?

4

2 に答える 2

2

日付オブジェクトを受け取る beforeShowDay イベントを利用できます。

$('#date').datepicker({
    beforeShowDay: function(date) {
        var dateString = 'date-'+date.getDate()+'-'+date.getMonth()+'-'+date.getFullYear();  
        return [true, dateString, ''];
    }
});

date-DD-M-YYYYこれにより、各 に のクラスが追加され<td>ます。

この関数はdateパラメーターとして a を受け取り、次の配列を返す必要があります。

  • [0] この日付が選択可能かどうかを示す true/false に等しい、
  • [1] CSS クラス名またはデフォルト表示の "" に等しい
  • [2] この日付のオプションのポップアップ ツールチップ。

表示される前に、日付ピッカーで毎日呼び出されます。

jQueryUI.com で詳細を読む

于 2010-01-20T09:04:01.017 に答える
0

tableCellElement には正しい日付が含まれていると思いますか? 私はそれをテストしていませんが..

alert($(this).text());
于 2009-08-28T20:46:48.487 に答える