7
votes

JQuery DatePicker ONCHANGEMONTHYEAR

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.

onclick de "prev" ou "suivant", le calendrier devrait: -

  1. Allez au mois précédent / prochain en conséquence.
  2. Définissez le premier jour de ce mois en tant que date actuelle sélectionnée.
  3. alerte cette date

    Le problème est avec # 2.

    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.

    Comment puis-je atteindre ces 3 choses lorsque prev / Suivant est cliqué?


0 commentaires

3 Réponses :


8
votes

Essayez de définir un indicateur que vous pouvez interroger dans votre gestionnaire d'événements pour empêcher la boucle infinie: xxx


0 commentaires

1
votes

La récursion infinie signifie que vous informez le mois incorrect.
Assurez-vous que vous diminuez 1 de mois


1 commentaires

Incorrect. Cela vient du fait que l'Onchangemonthyear () incendie également tout changement. Dans ce cas, un setdate () l'aurait causé, probablement.



0
votes
onChangeMonthYear: function(year, month, inst){
    $(this).datepicker( "setDate", new Date(year, month-1, 1) );
}

0 commentaires