FYI

onChangeMonthYear is not an acceptable event alternative, neither are the live()/delegate() (don't work in IE) binding options.

This comes from the need of applying classes/manipulating elements after the month is selected. Changing the month recreates elements in the calendar; when this is performed jQueryUI is not smart enough to inherit the class changes. Thus, I need a callback after changing the date.

You could probably generate a custom plugin that inherits the datapicker code, and add your own methods and events. Each instance of your plugin would have your custom changes intrinsically without later modifications. Ex. When defining your plugin, use the 3 option form $.widget('ui.myDatepicker','ui.datapicker',{...}); refer to this post for more info
–
jyoreAug 24 '11 at 17:38

That might be doable :) This is an old question and I've learned a lot about jQuery since I've posted it, but figured I'd offer some rep and get the answers coming in.
–
vol7ronAug 24 '11 at 18:46

Same as what I would have suggested. One suggestion is to add a check if afterAdjustDate is a function indeed: typeof afterAdjustDate === 'function'.
–
MrchiefAug 26 '11 at 15:19

I didn't test this out but I need to close this question anyhow. I think it looks food for the most part. If you copy your demo code into your answer (in case jsFiddle ever goes down) I'll select this.
–
vol7ronAug 27 '11 at 23:09