이 옵션은 API에서 노출되지 않습니다. 가장 쉬운 방법은 스타일 시트를 변경하는 것입니다. 나는 제거 시도하지 않은
// year selection
if (secondary || !changeYear)
html += '<span class="ui-datepicker-year">' + drawYear + '</span>';
else {
// determine range of years to display
var years = this._get(inst, 'yearRange').split(':');
var thisYear = new Date().getFullYear();
var determineYear = function(value) {
var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) :
(value.match(/[+-].*/) ? thisYear + parseInt(value, 10) :
parseInt(value, 10)));
return (isNaN(year) ? thisYear : year);
};
var year = determineYear(years[0]);
var endYear = Math.max(year, determineYear(years[1] || ''));
year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);
html += '<select class="ui-datepicker-year" ' +
'onchange="DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\'#' + inst.id + '\', this, \'Y\');" ' +
'onclick="DP_jQuery_' + dpuuid + '.datepicker._clickMonthYear(\'#' + inst.id + '\');"' +
'>';
for (; year <= endYear; year++) {
html += '<option value="' + year + '"' +
(year == drawYear ? ' selected="selected"' : '') +
'>' + year + '</option>';
}
html += '</select>';
}
: display: none
에 ui-datepicker-year
클래스를 변경 또 다른 옵션은 전혀 렌더링 밤은 그래서 당신이 코드의이 부분을 제거 할 수 할, 를 소스를 편집하는 것 코드가 작동해야합니다. 여기에 내가 CSS를 사용하여 숨어 시도 않았고 그 작업을 수행 (어쨌든 파이어 폭스에서 :))
HTH
이
일부 날짜 선택 도구에 연도가 있고 다른 날짜 선택자가 연도가없는 경우에는 어떻게합니까? – David
그런 경우 플러그인을 확장하고, 설정할 수있는 옵션을 제공 한 다음이 옵션을 어딘가에 사용할 수 있습니다 (보조 ||! changeYear). 대안은 기존의 datepicker와 자신의 버전을 올해의 코드와 함께 사용하는 것입니다.이 경우 해킹 된 위젯의 이름을 다른 이름으로 변경해야합니다. havent는 그 이름을 바꿀 것입니다. var PROP_NAME = 'datepicker'; – DannyLane