среда, 20 января 2010 г.

jQuery UI DatePicker тонкость привязки событий

Привязывал на днях jQuery UI DatePicker к проекту и столкнулся с проблемой привязки событий. События вообще никак не привязывались и отказывались работать. Вот не рабочий, но с виду логичный код.
 $(".date").datepicker();
 $(".date").datepicker({
    beforeShow: function(input) {
       $(input).css("background-color","#ff9");
    }
  });
Прошел час и эмпирическим путем я обнаружил, что если убрать первую строчку, то все прекрасно работает. В итоге преобразовав код в следующий вид, все заработало на ура.

    $(".date").datepicker();
    $(".date").datepicker('option','beforeShow', function(input) {
       $(input).css("background-color","#ff9");
     }
    );

Если кто знает причину всего этого, прошу отписаться в комментариях.