यह इस सुझाव के लिए दिन में देर से एक सा है, यह देखते हुए कि मूल प्रश्न कितने समय पहले पोस्ट किया गया था, लेकिन मैंने यही किया।
मुझे 70 साल की एक श्रृंखला की आवश्यकता है, जबकि 100 तक नहीं, आगंतुक के लिए स्क्रॉल करने के लिए अभी भी बहुत सालों हैं। (jQuery समूह में साल भर कदम करता है, लेकिन अधिकांश लोगों के लिए पेटूटी में दर्द होता है।)
पहला कदम डेटपिकर विजेट के लिए जावास्क्रिप्ट को संशोधित करना था: यह कोड jquery-ui.js या jquery में ढूंढें -ui मिनट।js (जहां यह छोटा कर दिया जाएगा): OPTGROUP टैग के साथ
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>";
यह दशकों (वर्तमान को छोड़कर) के चारों ओर:
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>";
और यह की जगह इस के साथ।
इसके बाद, अपने सीएसएस फ़ाइल से जोड़ें:
.ui-datepicker OPTGROUP { font-weight:normal; }
.ui-datepicker OPTGROUP OPTION { display:none; text-align:right; }
.ui-datepicker OPTGROUP:hover OPTION { display:block; }
इस आधार वर्ष से अधिक आगंतुक माउस रखता है जब तक दशकों छुपाता है। आपका आगंतुक जल्दी से किसी भी वर्ष से स्क्रॉल कर सकता है।
इस का उपयोग करने के लिए स्वतंत्र महसूस; बस अपने कोड में उचित विशेषता दें।
स्रोत
2016-08-10 16:43:32
@dmaij: अगर एपीआई दस्तावेज़ों में केवल एक नज़र ने इसका उत्तर नहीं दिया होगा ... लेकिन हाँ, छवि सुंदर है ... :-) –
@TJCrowder ऐसा नियम होना चाहिए कि प्रश्न इस तरह दिखें । और वास्तव में, एपीआई डॉक्स में देख .. छवि बनाने के लिए – dmaij
@ T.J.Crowder अच्छी बात एक एपीआई है कि वहाँ समय बचाया जा सकता था। लेकिन मैं सिर्फ "jQuery datepicker साल रेंज" googled और इस पाया। 10 सेकंड में मेरे प्रश्न का उत्तर दें। एक एपीआई का उपयोग कर तेज़। –