यह सुझाव देने के लिए दिन में थोड़ी देर है, यह देखते हुए कि मूल प्रश्न कितने समय पहले पोस्ट किया गया था, लेकिन यह वही है जो मैंने किया था।
मुझे 70 वर्षों की सीमा की आवश्यकता थी, जो कि 100 जितनी नहीं है, फिर भी आगंतुक को स्क्रॉल करने के लिए अभी भी कई वर्ष हैं। (jQuery समूहों में वर्ष के माध्यम से कदम बढ़ाता है, लेकिन यह ज्यादातर लोगों के लिए patootie में एक दर्द है।)
पहला कदम तारीख के विजेट के लिए जावास्क्रिप्ट को संशोधित करना था: jquery-ui.js या jquery-ui-min.js (जहां इसे कम से कम किया जाएगा) में इस कोड को खोजें:
for (a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+
a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)
a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";
a.yearshtml+="</select>";
और इसे इसके साथ बदलें:
a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+
".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');
\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');
\">";
for(opg=-1;b<=g;b++) {
a.yearshtml+=((b%10)==0 || opg==-1 ?
(opg==1 ? (opg=0, '</optgroup>') : '')+
(b<(g-10) ? (opg=1, '<optgroup label="'+b+' >">') : '') : '')+
'<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";
}
a.yearshtml+="</select>";
यह OPTGROUP टैग के साथ दशकों (वर्तमान को छोड़कर) को घेरता है।
इसके बाद, इसे अपनी CSS फ़ाइल में जोड़ें:
.ui-datepicker OPTGROUP { font-weight:normal; }
.ui-datepicker OPTGROUP OPTION { display:none; text-align:right; }
.ui-datepicker OPTGROUP:hover OPTION { display:block; }
यह दशकों तक छुपाता है जब तक कि आगंतुक आधार वर्ष से अधिक न हो जाए। आपका विज़िटर किसी भी संख्या में तेज़ी से स्क्रॉल कर सकता है।
इसे उपयोग करने के लिए स्वतंत्र महसूस करें; कृपया अपने कोड में उचित एट्रिब्यूशन दें।