developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #905: 905-jForms-datepicker-yearRange.2.diff

File 905-jForms-datepicker-yearRange.2.diff, 2.2 KB (added by Julien, 12 years ago)
  • lib/jelix-www/js/jforms/datepickers/default/init.js

     
    33* @subpackage   forms
    44* @author       Julien Issler
    55* @contributor
    6 * @copyright    2008 Julien Issler, 2008 Dominique Papin
     6* @copyright    2008-2009 Julien Issler, 2008 Dominique Papin
    77* @link         http://www.jelix.org
    88* @licence      GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
    99*/
     
    5959                    buttonImageOnly : true,
    6060                    buttonImage : config.basePath+'jelix/design/jforms/calendar.gif',
    6161                    beforeShow : function(){
     62                        var currentYear = parseInt(new Date().getFullYear(),10);
     63                        var yearRange = [parseInt(currentYear-10,10), parseInt(currentYear+10,10)];
    6264                        var params = {};
    6365                        if(control.minDate){
    6466                            var t = control.minDate.match(/^(\d{4})\-(\d{2})\-(\d{2}).*$/);
    65                             if(t !== null)
     67                            if(t !== null){
     68                                yearRange[0] = parseInt(t[1],10);
    6669                                params.minDate = new Date(parseInt(t[1],10), parseInt(t[2],10)-1, parseInt(t[3],10));
     70                            }
    6771                        }
    6872                        if(control.maxDate){
    6973                            var t = control.maxDate.match(/^(\d{4})\-(\d{2})\-(\d{2}).*$/);
    70                             if(t !== null)
     74                            if(t !== null){
     75                                yearRange[1] = parseInt(t[1],10);
    7176                                params.maxDate = new Date(parseInt(t[1],10), parseInt(t[2],10)-1, parseInt(t[3],10));
     77                            }
    7278                        }
     79                        params.yearRange = yearRange.join(':');
    7380                        if(control.multiFields)
    7481                            elt.val(eltYear.val()+'-'+eltMonth.val()+'-'+eltDay.val());
    7582                        return params;