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 :

DateTime Format, et validation


Sujet :

ASP.NET MVC

  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut DateTime Format, et validation
    Bonjour,

    J'ai dans mon model deux champs dates
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [Required(ErrorMessage = "This field is required.")]
    public DateTime proposal_date_from { get; set; }
     
    [Required(ErrorMessage = "This field is required.")]
    public DateTime proposal_date_to { get; set; }
    implémenté dans ma vue ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            <div class="editor-label">
             @Html.Label(libelle2)
             @Html.Label(libelle3) @Html.TextBoxFor(model => model.proposal_date_from,"{0:"+fieldDateMask+"}",new{@Value = (Model.proposal_date_from.ToShortDateString()=="01/01/0001") ? dateMask :  Model.proposal_date_from.ToShortDateString(), @id="proposal_date_from"})
             @Html.ValidationMessageFor(model => model.proposal_date_from)
             @Html.Label(libelle4) @Html.TextBoxFor(model => model.proposal_date_to,"{0:"+fieldDateMask+"}",new{@Value = (Model.proposal_date_to.ToShortDateString()=="01/01/0001") ? dateMask :  Model.proposal_date_to.ToShortDateString(), @id="proposal_date_to"})
             @Html.ValidationMessageFor(model => model.proposal_date_to)
            </div>
    avec fieldDateMask qui varie en fonction de la langue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    string DPdateFormat = "dd-mm-yy";
        if (currentlanguage == "EN") { DPdateFormat = "mm-dd-yy"; }
        string dateMask = "jj/mm/aaaa";
        if (currentlanguage == "EN") { dateMask = "mm/dd/yyyy"; }
        string fieldDateMask = "dd/MM/yyyy";
        if (currentlanguage == "EN") { fieldDateMask = "MM/dd/yyyy"; }
    mon controleur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [HttpPost]
    public ActionResult SubmitProposalFeature(InternShipIndexViewModel internShipIndexViewModel,string key,string profil)
    {
     
    }
    mon soucis est le suivant : la date entrée sous le format dd/MM/yyyy est accepté , la date saisie sous le format MM/dd/yyyy est rejeté dans le controlleur

    j'avoue ne pas comprendre pourquoi

    si quelqu'un peut m'aider, merci d'avance.

  2. #2
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    j'apporte une précision

    le web config est configuré ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <globalization requestEncoding="utf-8" responseEncoding="utf-8" enableClientBasedCulture="true" uiCulture="auto:fr" />
    donc je suppose que ma culture par défaut est le francais.

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    j'ai une soluton que je dois encore roder qui consiste à forcer le format de date ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(code.Equals("EN"))
                    Config.CultureInfo.DateTimeFormat.ShortDatePattern = "MM/dd/yyyy";
                else
                    Config.CultureInfo.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";

Discussions similaires

  1. SWT-DateTime format TIME
    Par kookee dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 12/10/2008, 18h58
  2. format date validator javascript?
    Par cyrano_de_bergerac dans le forum ASP.NET
    Réponses: 10
    Dernier message: 31/12/2007, 13h42
  3. format date validator javascript?
    Par cyrano_de_bergerac dans le forum C#
    Réponses: 1
    Dernier message: 21/12/2007, 14h06
  4. [XML / XSD] dateTime format
    Par be_tnt dans le forum Valider
    Réponses: 2
    Dernier message: 02/11/2006, 11h26
  5. [SQL][DateTime] Formater les dates en SQL
    Par Husqvarna dans le forum C++Builder
    Réponses: 3
    Dernier message: 09/11/2004, 21h36

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