J'utilise le jQuery UI DatePicker dans mon application. J'ai créé une salepicker en ligne. J'ai un problème avec Onchangemonthyear . J'ai simplifié l'exemple au minimum nu. P>
onclick de "prev" ou "suivant", le calendrier devrait: - p>
Le problème est avec # 2. p>
J'utilise SetDate pour le faire, et cela se retrouve dans Récursion infinie. Parce que, j'appelle SetDate à l'intérieur de l'ONCHANGEMONTHYEAR. Et setdate est également de tirer sur Onchangemonthyear en interne. P>
Comment puis-je atteindre ces 3 choses lorsque prev / Suivant est cliqué? P>
3 Réponses :
Essayez de définir un indicateur que vous pouvez interroger dans votre gestionnaire d'événements pour empêcher la boucle infinie:
La récursion infinie signifie que vous informez le mois incorrect.
Assurez-vous que vous diminuez 1 de mois code> p>
Incorrect. Cela vient du fait que l'Onchangemonthyear () incendie également tout changement. Dans ce cas, un setdate () l'aurait causé, probablement.
onChangeMonthYear: function(year, month, inst){ $(this).datepicker( "setDate", new Date(year, month-1, 1) ); }