IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

Les champs datepicker se réinitialisent après postback


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    311
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 311
    Par défaut Les champs datepicker se réinitialisent après postback
    Bonjour,

    j'utilise JqueryUI Datepicker pour afficher des beaux calendriers dans mes inputs date.
    Le problème est que lorsque le formulaire n'est pas validé (postback) on revient dessus et les champs sont vides. Par contre en analysant le code HTML de retour j'ai bien "value=XX-XX-XXXX" dans les champs mais cette valeur n'est pas affichée dans les champs.

    Voici un peu de code :
    MasterPage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script type="text/javascript">
    	    $(function () {
    	        $(".datepicker").datepicker({ firstDay: 1 });
    	        $(".datepicker").datepicker("option", "dateFormat", 'dd-mm-yy');
    	        $(".datepicker").datepicker("option", "showButtonPanel", true);
    	        $(".datepicker").datepicker("option", "buttonImage", '../../Content/Images/calendar2.gif');
    	        $(".datepicker").datepicker("option", "showOn", "both");
    	        $(".datepicker").datepicker("option", "buttonImageOnly", true);
    	    });
    	</script>
    Champs de la vue formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <tr>
    							<td><%: Html.LabelFor(m => m.DateFinT)%></td>
    							<td><%: Html.TextBoxFor(m => m.DateFinT, new { @class = "datepicker" })%>
                                    <%: Html.ValidationMessageFor(m => m.DateFinT, "*")%>
                                </td>
    						</tr>
    Html du postback :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <tr>
    							<td><label for="DateFinT">Date fin prévisionnelle</label></td>
    							<td><input class="datepicker" data-val="true" data-val-regex="Format incorrect" data-val-regex-pattern="([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})" data-val-required="Le champ Date fin pr&amp;#233;visionnelle est requis." id="DateFinT" name="DateFinT" type="text" value="21-04-2011" />
     
                                    <span class="field-validation-valid" data-valmsg-for="DateFinT" data-valmsg-replace="false">*</span>
                                </td>
    						</tr>
    (on remarque la value)
    => et lors du postback le champs n'est pas invalidé (absence de caractère).

    J'ai pas mal googlé (apriori datepicker ne se recharge pas au postback) mais les réponses que j'ai trouvé portaient sur les webform.

    Avez vous une idée ?

    Merci par avance.

    @+.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Par défaut
    Salut,

    Je ne sais pas ce que ça vaut, mais as tu essayé la méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .datepicker( "setDate" , date )

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    La réponse est simple: en MVC, il n'y a pas de postback! La page n'ayant pas d'état...

  4. #4
    Membre éclairé
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    311
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 311
    Par défaut
    Oui, enfin ce que je voulais dire par la c'est lorsque le formulaire n'est pas validé (problème de champs) on revient dessus avec les erreurs et généralement les champs pré rempli (grâce au modele), mais ce n'est pas le cas des datepickers.

Discussions similaires

  1. comment réinitialiser les champs apres submit
    Par ouldfella dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2012, 10h50
  2. vider les champs d'un formulaire après validation
    Par WomanPSG76 dans le forum VBA Access
    Réponses: 7
    Dernier message: 31/08/2007, 12h25
  3. Vider les champs d'un formulaire après validation
    Par HwRZxLc4 dans le forum Langage
    Réponses: 15
    Dernier message: 21/03/2007, 11h29
  4. Réponses: 4
    Dernier message: 16/09/2005, 14h27
  5. Réponses: 5
    Dernier message: 25/07/2005, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo