デフォルトでは、jQuery UI の datepicker は、日付が選択されるたびにカレンダー HTML をリセットします。カレンダーの要素を変更/追加 (画像、背景などを追加) し、日付がクリックされた後もそれらを保持できるようにしたいと考えています。
たとえば、このスクリプトは、24 日の青色の背景を持つインライン日付ピッカーとして開始します。別の日付 (たとえば 15 日) をクリックすると、HTML がリセットされ、青い背景が消えます。日付がクリックされた後、青色のままにしたい。
<script>
$(function(){
$('#cal').datepicker({
onSelect: function(dateText, inst) {
console.log(dateText);
// dont do anything else
}
});
$('.ui-state-default:contains(24)').css('background-color','blue');
});
</script>
<div id='cal'></div>
デモ: http://jsfiddle.net/DtvZM/
1 日をクリックすると、24 日が青から白に変わる様子をご覧ください。
注: これは問題を示すための単なる例であり、実際のコードではありません。
jQuery UI ウィジェット コードを変更する前に、これに対する簡単な解決策があるかどうかを調べています。