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.
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
3 3 * @subpackage forms 4 4 * @author Julien Issler 5 5 * @contributor 6 * @copyright 2008 Julien Issler, 2008 Dominique Papin6 * @copyright 2008-2009 Julien Issler, 2008 Dominique Papin 7 7 * @link http://www.jelix.org 8 8 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 9 9 */ … … 59 59 buttonImageOnly : true, 60 60 buttonImage : config.basePath+'jelix/design/jforms/calendar.gif', 61 61 beforeShow : function(){ 62 var currentYear = parseInt(new Date().getFullYear(),10); 63 var yearRange = [parseInt(currentYear-10,10), parseInt(currentYear+10,10)]; 62 64 var params = {}; 63 65 if(control.minDate){ 64 66 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); 66 69 params.minDate = new Date(parseInt(t[1],10), parseInt(t[2],10)-1, parseInt(t[3],10)); 70 } 67 71 } 68 72 if(control.maxDate){ 69 73 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); 71 76 params.maxDate = new Date(parseInt(t[1],10), parseInt(t[2],10)-1, parseInt(t[3],10)); 77 } 72 78 } 79 params.yearRange = yearRange.join(':'); 73 80 if(control.multiFields) 74 81 elt.val(eltYear.val()+'-'+eltMonth.val()+'-'+eltDay.val()); 75 82 return params;