aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorKeith Wood <kbwood.au@gmail.com>2008-07-18 09:23:10 +0000
committerKeith Wood <kbwood.au@gmail.com>2008-07-18 09:23:10 +0000
commit5ec53d2c2cf1d68945d89722c628ba8816235cc5 (patch)
tree42a52472d0292119f33604b4fd0e31c27735518d /ui
parente139f6ccaafe51ef8e181a6236e713cf64fe2918 (diff)
downloadjquery-ui-5ec53d2c2cf1d68945d89722c628ba8816235cc5.tar.gz
jquery-ui-5ec53d2c2cf1d68945d89722c628ba8816235cc5.zip
Fixed 3084 Arrange order of month and year selectboxes
Diffstat (limited to 'ui')
-rw-r--r--ui/ui.datepicker.js15
1 files changed, 11 insertions, 4 deletions
diff --git a/ui/ui.datepicker.js b/ui/ui.datepicker.js
index 0e7c4cb95..8ec7d7de9 100644
--- a/ui/ui.datepicker.js
+++ b/ui/ui.datepicker.js
@@ -84,6 +84,7 @@ function Datepicker() {
gotoCurrent: false, // True if today link goes back to current selection instead
changeMonth: true, // True if month can be selected directly, false if only prev/next
changeYear: true, // True if year can be selected directly, false if only prev/next
+ monthAfterYear: false, // True if the year select precedes month, false for month then year
yearRange: '-10:+10', // Range of years to display in drop-down,
// either relative to current year (-nn:+nn) or absolute (nnnn:nnnn)
changeFirstDay: true, // True to click on day name to change, false to remain as set
@@ -1370,26 +1371,30 @@ $.extend(Datepicker.prototype, {
_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate,
selectedDate, secondary, showStatus, initStatus, monthNames) {
minDate = (inst.rangeStart && minDate && selectedDate < minDate ? selectedDate : minDate);
+ var monthAfterYear = this._get(inst, 'monthAfterYear');
var html = '<div class="ui-datepicker-header">';
+ var monthHtml = '';
// month selection
if (secondary || !this._get(inst, 'changeMonth'))
- html += monthNames[drawMonth] + '&#xa0;';
+ monthHtml += monthNames[drawMonth] + '&#xa0;';
else {
var inMinYear = (minDate && minDate.getFullYear() == drawYear);
var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear);
- html += '<select class="ui-datepicker-new-month" ' +
+ monthHtml += '<select class="ui-datepicker-new-month" ' +
'onchange="jQuery.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'M\');" ' +
'onclick="jQuery.datepicker._clickMonthYear(\'#' + inst.id + '\');"' +
this._addStatus(showStatus, inst.id, this._get(inst, 'monthStatus'), initStatus) + '>';
for (var month = 0; month < 12; month++) {
if ((!inMinYear || month >= minDate.getMonth()) &&
(!inMaxYear || month <= maxDate.getMonth()))
- html += '<option value="' + month + '"' +
+ monthHtml += '<option value="' + month + '"' +
(month == drawMonth ? ' selected="selected"' : '') +
'>' + monthNames[month] + '</option>';
}
- html += '</select>';
+ monthHtml += '</select>';
}
+ if (!monthAfterYear)
+ html += monthHtml;
// year selection
if (secondary || !this._get(inst, 'changeYear'))
html += drawYear;
@@ -1422,6 +1427,8 @@ $.extend(Datepicker.prototype, {
}
html += '</select>';
}
+ if (monthAfterYear)
+ html += monthHtml;
html += '</div>'; // Close datepicker_header
return html;
},