DatePicker jQuery UI utilisant onChangeMonthYear pour mettre à jour la date

J'ai eu un bon nombre de clients se plaignent quand ils changent la date sur le Datepicker de JQuery, il ne met pas à jour la date... C'est parce qu'ils changent le mois et l'année et s'attendre à la mise à jour de la date, sans en sélectionnant un.

J'ai donc pensé à les aider et mettre à jour la date automatiquement en utilisant le onChangeMonthYear() fonction.

Mon code est ci-dessous. Quand j'ai changer le mois ou l'année, il me prend pour 2017, ou à 1987... je ne comprends pas ce qui est mal. Ai-je raté quelque chose?

$('#member_birthday_full').datepicker({ 
    altField: '#member_birthday',
    altFormat: 'yy-mm-dd',
    changeMonth: true,
    changeYear: true,
    dateFormat: 'DD, d MM yy',
    showAnim: 'slideDown',
    yearRange: '-125:+0',
    onChangeMonthYear:function(y, m, i){                                
        var d = i.selectedDay + '';                       
        if (d.length < 2) 
            d = '0' + d;                       
        var m = m + '';                       
        if (m.length < 2) 
            m = '0' + m;   
        $(this).datepicker( "setDate", y + '-' + m + '-' + d ); 
    }
});​

http://jsfiddle.net/3YQZV/

source d'informationauteur Ben Sinclair | 2012-05-01