diff options
author | Keith Wood <kbwood.au@gmail.com> | 2008-11-07 10:16:34 +0000 |
---|---|---|
committer | Keith Wood <kbwood.au@gmail.com> | 2008-11-07 10:16:34 +0000 |
commit | e751bf0e536d7174a6c704e4826d882cbb116672 (patch) | |
tree | 2a6820781bb8f9c604daaa9629ea59b87389834b /ui/ui.datepicker.js | |
parent | cee6a3a96fdab9854a73f291ac86c9c90a8b2469 (diff) | |
download | jquery-ui-e751bf0e536d7174a6c704e4826d882cbb116672.tar.gz jquery-ui-e751bf0e536d7174a6c704e4826d882cbb116672.zip |
Correct display of big prev/next links when disabled.
Correct spacing between month and year when non-selectable.
Diffstat (limited to 'ui/ui.datepicker.js')
-rw-r--r-- | ui/ui.datepicker.js | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/ui/ui.datepicker.js b/ui/ui.datepicker.js index 9570729d5..ad6b8194f 100644 --- a/ui/ui.datepicker.js +++ b/ui/ui.datepicker.js @@ -1391,7 +1391,8 @@ $.extend(Datepicker.prototype, { this._addStatus(showStatus, inst.id, this._get(inst, 'prevBigStatus'), initStatus) + '>' + prevBigText + '</a>' : '') + '<a onclick="jQuery.datepicker._adjustDate(\'#' + inst.id + '\', -' + stepMonths + ', \'M\');"' + this._addStatus(showStatus, inst.id, this._get(inst, 'prevStatus'), initStatus) + '>' + prevText + '</a>' : - (hideIfNoPrevNext ? '' : '<label>' + prevBigText + '</label><label>' + prevText + '</label>')) + '</div>'; + (hideIfNoPrevNext ? '' : (showBigPrevNext ? '<label>' + prevBigText + '</label>' : '') + + '<label>' + prevText + '</label>')) + '</div>'; var nextText = this._get(inst, 'nextText'); nextText = (!navigationAsDateFormat ? nextText : this.formatDate( nextText, new Date(drawYear, drawMonth + stepMonths, 1), this._getFormatConfig(inst))); @@ -1403,7 +1404,8 @@ $.extend(Datepicker.prototype, { this._addStatus(showStatus, inst.id, this._get(inst, 'nextStatus'), initStatus) + '>' + nextText + '</a>' + (showBigPrevNext ? '<a onclick="jQuery.datepicker._adjustDate(\'#' + inst.id + '\', +' + stepBigMonths + ', \'M\');"' + this._addStatus(showStatus, inst.id, this._get(inst, 'nextBigStatus'), initStatus) + '>' + nextBigText + '</a>' : '') : - (hideIfNoPrevNext ? '' : '<label>' + nextText + '</label><label>' + nextBigText + '</label>')) + '</div>'; + (hideIfNoPrevNext ? '' : '<label>' + nextText + '</label>' + + (showBigPrevNext ? '<label>' + nextBigText + '</label>' : ''))) + '</div>'; var currentText = this._get(inst, 'currentText'); var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); currentText = (!navigationAsDateFormat ? currentText : @@ -1525,12 +1527,14 @@ $.extend(Datepicker.prototype, { _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, selectedDate, secondary, showStatus, initStatus, monthNames) { minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate); + var changeMonth = this._get(inst, 'changeMonth'); + var changeYear = this._get(inst, 'changeYear'); var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); var html = '<div class="ui-datepicker-header">'; var monthHtml = ''; // month selection - if (secondary || !this._get(inst, 'changeMonth')) - monthHtml += monthNames[drawMonth] + ' '; + if (secondary || !changeMonth) + monthHtml += monthNames[drawMonth]; else { var inMinYear = (minDate && minDate.getFullYear() == drawYear); var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); @@ -1548,9 +1552,9 @@ $.extend(Datepicker.prototype, { monthHtml += '</select>'; } if (!showMonthAfterYear) - html += monthHtml; + html += monthHtml + (changeMonth && changeYear ? '' : ' '); // year selection - if (secondary || !this._get(inst, 'changeYear')) + if (secondary || !changeYear) html += drawYear; else { // determine range of years to display @@ -1582,7 +1586,7 @@ $.extend(Datepicker.prototype, { html += '</select>'; } if (showMonthAfterYear) - html += monthHtml; + html += (changeMonth && changeYear ? '' : ' ') + monthHtml; html += '</div>'; // Close datepicker_header return html; }, |