এটির পরামর্শ দেওয়ার জন্য এটি দিনের কিছুটা দেরি হয়ে গেছে, মূল প্রশ্নটি কত আগে প্রকাশিত হয়েছিল তা দেওয়া হয়েছিল, তবে আমি এটিই করেছি।
আমার 70০ বছর ব্যাপ্তির দরকার ছিল, যা প্রায় ১০০ নয়, দর্শনার্থীর পক্ষে স্ক্রোল করার জন্য এখনও অনেক বছর। (jQuery বছরের পর বছর দলে দলে দলে যায়, তবে বেশিরভাগ লোকের জন্য এটি প্যাটোইসের ব্যথা))
প্রথম পদক্ষেপটি ছিল ডেটপিকার উইজেটের জন্য জাভাস্ক্রিপ্টটি পরিবর্তন করা: 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 ট্যাগ সহ দশকগুলি (বর্তমান ব্যতীত) ঘিরে রয়েছে।
এর পরে, এটি আপনার সিএসএস ফাইলে যুক্ত করুন:
.ui-datepicker OPTGROUP { font-weight:normal; }
.ui-datepicker OPTGROUP OPTION { display:none; text-align:right; }
.ui-datepicker OPTGROUP:hover OPTION { display:block; }
এটি বেস বছর ধরে দর্শনার্থীদের মাউস না হওয়া পর্যন্ত দশকগুলি গোপন করে। আপনার দর্শনার্থী যেকোন বছরের মধ্যে দ্রুত স্ক্রোল করতে পারেন।
এটিকে নির্দ্বিধায় ব্যবহার করুন; শুধু দয়া করে আপনার কোডে যথাযথ অনুষঙ্গ দিন।