From 5f7acc371808395aeb6d0751ec7a8dd86ee98d05 Mon Sep 17 00:00:00 2001 From: t_rex Date: Mon, 29 Apr 2019 11:08:57 +0600 Subject: [PATCH] Update picker.date.js Added a new option: setAsMaxYear (true or false), to decide whether user wants to add one/more years after current year or not --- lib/picker.date.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/picker.date.js b/lib/picker.date.js index c17c740a..694ee584 100644 --- a/lib/picker.date.js +++ b/lib/picker.date.js @@ -1101,9 +1101,19 @@ DatePicker.prototype.nodes = function( isOpen ) { var minYear = minLimitObject.year, - maxYear = maxLimitObject.year, - lowestYear = focusedYear - numberYears, - highestYear = focusedYear + numberYears + maxYear = maxLimitObject.year; + + //This will check whether any year after current year will be added or not in Year dropdown + var setAsMaxYear = !!( settings.setAsMaxYear && settings.setAsMaxYear === true ); + var lowestYear = 0, highestYear = 0; + + if( setAsMaxYear === true ) { + lowestYear = focusedYear - (numberYears*2); + highestYear = focusedYear; + } else { + lowestYear = focusedYear - numberYears; + highestYear = focusedYear + numberYears; + } // If the min year is greater than the lowest year, increase the highest year // by the difference and set the lowest year to the min year.