Thanks John.  Your tip pointed me in the right direction.

Basically I changed my code from

$("#mycontrol").datepicker("getDate")
to
$.datepicker._getInst($("#mycontrol")[0]._calId)._getDate()

Had to go digging in the ui.datepicker code though to work out the specific function. (and confirm the formatDate function is still there)

This *seems* to be doing what I need for now. I'm sure I'll encounter a bug or two as I get deeper into the code though. This at least gets me past the initial date hurdles - which were significant seeing as everything is driven from the user entered dates.

Shawn

John Morrison wrote:
I had the problem the other week, basically the datepicker doesn't let you
do getDate until after it's been displayed.  I emailed the folks who wrote
datepicker and they did get back with a solution, but that's at work and
I'm not for the next week.

I can get it you then... but from memory,

$('#dFrom').datepicker({
    defaultDate: '-1m',
    minDate: '-3m'
});

set the date correctly, to get the date you need the instance...

$.datepicker._getInst($('#dFrom')[0]._calId)._getMinMaxDate('min')

that gets the MinMaxDate, I can't remember what the GetDate function is
called.

You might be interested in the rest of the code, two textboxes with custom
range with overall min/max set...

$('#dTo').datepicker({
    maxDate: 0
});

// Customize two date pickers to work as a date range
function customRange(input) {
    return {
        minDate: (input.id == 'dTo' ?
            $('#dFrom').datepicker('getDate') :
            $.datepicker._getInst($('#dFrom')[0]._calId)._getMinMaxDate('min')),
        maxDate: (input.id == 'dFrom' ?
            $('#dTo').datepicker('getDate') :
            $.datepicker._getInst($('#dTo')[0]._calId)._getMinMaxDate('max'))
    };
}

Sorry I can't give you the exact code, but I think once you get the
instance you've got the rest.

J.

Reply via email to