2010-08-02 5 views
0

J'utilise la fonction jquery datepicker sur un mvc Html.Textbox, qui est lié à mon modèle, la première fois que j'appuie sur mon bouton de recherche, il obtient la date correcte dans mon modèle, mais si J'appuie à nouveau sur la recherche, cela devrait renvoyer une date différente du modèle mais elle ne le fait pas - elle reste en mémoire cache à la même date que la première fois. J'ai débogué et vérifié que mon modèle contient une nouvelle date, mais il montre toujours l'ancienne date, je pense que cela a à voir avec la configuration de jquery datepicker, comment puis-je l'empêcher de mettre en cache cette première date?Jquery datepicker montrant la date précédente dans MVC

Voici mon code MVC et appel jquery:

<%= Html.TextBox("MyDate",Model.listOfLoan[i].MyDate.ToShortDateString(), new {@class = "datep"}) %> 



<script language="text/javascript" type="text/javascript"> 
    $(document).ready(function() { 
     $('.datep').datepicker({ dateFormat: 'dd/mm/yy' }); 
    }); 
</script> 

Lorsque debugger, la date de modèle a la date correcte mais il montre toujours la dernière date! THanks

+0

Vous obtiendrez plus d'aide (précise) si vous avez inclus (parties pertinentes) de votre code, je pense. – Tobiasopdenbrouw

+0

ajouté du code, merci – David

+0

Si vous désactivez javascript (ou commentez la ligne d'initialisation de la datepicker), que voyez-vous dans la zone de texte? Voyez-vous la bonne date là-bas? (pour vérifier que le problème est dû au sélecteur de date et non à autre chose) – vitch

Répondre

0

David,

Assurez-vous que vous ajoutez .ajaxSetup $ ({cache: false}); dans votre code i.e:

<script language="text/javascript" type="text/javascript"> 
    $(document).ready(function() { 
     $.ajaxSetup({ cache: false }); 
     $('.datep').datepicker({ dateFormat: 'dd/mm/yy' }); 
    }); 
</script> 

pourrait le faire fonctionner pour vous.

jim

BTW - vous définissez évidemment la datepicker contre une plage de dates avec la classe datep. que se passe-t-il si vous définissez le datepicker par ID individuel?

0

Désolé les gars j'ai identifié cela comme un problème différent, pas lié à jquery mais la configuration de l'ID! Doh!

Questions connexes