Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add eventhandler to jQuery UI datepicker after its creation

I have the following scenario:

In my masterpage I have:

$(".datepicker").datepicker({
    changeYear: true,
    changeMonth: true,
    dateFormat: "dd/mm/yy",
    duration: 'fast'
});

With this, every input field that I assign the class "datepicker" to, shows the jQuery UI datepicker when clicked.

Now I have a datepicker on a page that should have its onSelect event handled. What would be the way considered best practise to do this?

Options I see:

  • give that 1 datepicker another class, like datepickerWithSelectEvent. What I dont like about this solution is that I get duplicate code for initializing the changeYear, changeMonth, ... . If I want to change the datepickers in a project I'll have to remember changing this in 2 places
  • Somehow add the eventhandler after the creation of the datepicker. This seems cleanest, but I don't really know how to do it. Anyone?
like image 684
Thomas Stock Avatar asked Jul 30 '09 07:07

Thomas Stock


1 Answers

Have you tried:

$(".datepickerSelect").datepicker( 'option' , 'onSelect', function() {} );
like image 172
kgiannakakis Avatar answered Nov 15 '22 23:11

kgiannakakis