異なる日付タイプに異なるホバーメソッドを割り当てることは可能ですか?
例えば:
beforeShowDay: function(dDate){
if(condition1){
//assign specific method to the "available" type / cell
return [true, 'Available', 'specific text'];
}else if(condition2){
//assign specific method to the "not available" type / cell
return [false, 'Full', 'specific text'];
}
//and so on...
}
私の問題は、datepickerテーブルの特定のセル要素にアクセスする方法がわからないことです。各セルに同じホバー関数を与える方法は知っていますが、特定の日付タイプに異なる関数を割り当てる方法がわかりません。
CSSで色などを変更することはできますが、ホバー機能内にいくつかの追加機能が必要です。たとえば、別のdivにテキストを表示します。
解決しました
私は自分の問題の解決策を見つけましたが、それは想定どおりにかなり異なる方向に進んでいます。次のコードを使用して、セルタイプ/日付タイプごとに異なるホバー関数を定義できました。
function setCellHover() {
$(".ui-datepicker-calendar tbody td").mouseenter(function() {
if($(this).attr("class").indexOf("Available") != -1){
//do your specific stuff for the "available" cell-type here
}else if($(this).attr("class").indexOf("Full") != -1){
//do your specific stuff for the "full" cell-type here
}//and so on...
});
}
ご覧のとおり、datepickerの「beforeShowDay」オプションで設定されている現在のセルのcssclassNameを探します。次に、そこでさまざまなホバー動作を割り当てます。