2009-10-10 8 views
0

J'ai une situation où j'ai un formulaire avec:jQuery DatePicker et JQuery Modal popups Problème dans MVC

  • vue
  • popup1 (avec popup1.js)
  • popup2 (avec popup2. js)

  • J'ai mis les boîtes d'entrée pour avoir une classe de l'une ou popup1Date popup2Date dans le cas où la question
    venait de les avoir tous ensemble à la même classe de date.

Le Isuse se produit si je vais dans popup1 - près - puis dans popup2 - sélectionnez une date, il ne sera pas fixer la date de la zone de saisie.

Si seulement je vais dans un popup, ça fonctionne très bien.

Aussi, j'ai essayé de mettre une alerte dans onSelect de popup1 et il semble se déclencher sur l'onselect de popup2, même s'ils sont dans des fichiers .js différents.

Il ya beaucoup de code à publier, donc j'espère que quelqu'un est venu à travers un problème similaire ou a des conseils ou des pointeurs.

Voici le code de date au moins:

//EDIT 
$('#BaseReconEdit').live('click', function(e) { 
    var url = '/PaymentVariable/EditBaseRecon/' + $(this).attr('rowsid'); 
    $.get(url, function(data) { 
     $('#VarBaseRecon_InputDiv').html(data); 


     //date code 
     $('.popUp1Date).datepicker({ 
      showOn: 'button', 
      onSelect: function(date) { alert(date) }, 
      buttonImage: '/Content/images/Control_MonthCalendar.bmp', 
      buttonText: 'Enter Date', 
      buttonImageOnly: true, 
      dateFormat: 'dd/mm/yy', 
      yearRange: '-20:+20', 
      changeMonth: true, 
      changeYear: true 
     }); 
    }); 

    $('#VarBaseRecon_InputDiv').dialog('option', 'title', 'Edit Base Recon'); 
    $("#VarBaseRecon_InputDiv").dialog('open'); 

    e.preventDefault(); 
}); 

Comme tyou peut le voir, je clique sur un bouton, charger le son propre Datepicker partielle et mis en place. Ce code est similaire mais avec des ID de classe uniques dans l'autre fichier .js.

Toute aide appréciée du tout

Merci

Répondre

0

La seule façon dont je le faire fonctionner est d'attribuer id comme sélecteur au lieu de la classe. De cette façon, il n'y a pas de confusion.