r2826 - Datepicker: Fixed #4536 Datepicker maxDate doesn't take into account column layout

r2826 - Datepicker: Fixed #4536 Datepicker maxDate doesn't take into account column layout


Author: kbwood.au
Date: Sun Jun 21 19:08:19 2009
New Revision: 2826
Modified:
trunk/ui/ui.datepicker.js
Log:
Datepicker: Fixed #4536 Datepicker maxDate doesn't take into account column
layout
Modified: trunk/ui/ui.datepicker.js
==============================================================================
--- trunk/ui/ui.datepicker.js    (original)
+++ trunk/ui/ui.datepicker.js    Sun Jun 21 19:08:19 2009
@@ -1296,7 +1296,7 @@
        }
        if (maxDate) {
            var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(),
-                maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate()));
+                maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1,
maxDate.getDate()));
            maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);
            while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) >
maxDraw) {
                drawMonth--;
@@ -1554,8 +1554,8 @@
    /* Determines if we should allow a "next/prev" month display change. */
    _canAdjustMonth: function(inst, offset, curYear, curMonth) {
        var numMonths = this._getNumberOfMonths(inst);
-        var date = this._daylightSavingAdjust(new Date(
-            curYear, curMonth + (offset < 0 ? offset : numMonths[1]), 1));
+        var date = this._daylightSavingAdjust(new Date(curYear,
+            curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));
        if (offset < 0)
            date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));
        return this._isInRange(inst, date);