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 Discussion :

CompareValidator et dates


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Par défaut CompareValidator et dates
    Salut. Encore un pb sur les validator et les calendars...
    J'ai un calendrier qui contient le début d'une activité qui ne peut pas démarrer avant aujourd'hui.
    Je veux donc comparer la date par rapport au jour courant dans le champ ValueToCompare du CompareValidator.
    Je donc fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DateTime valueToCompare = new DateTime(System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day);
                                CompareValidatorAddProjectInitialStartDate.ValueToCompare = valueToCompare.ToString("dd/MM/yyyy");
    le calendrier de ma page est formaté avec "dd/MM/yyyy".
    Pourtant j'ai l'erreur : La valeur '' de la propriété ValueToCompare de 'CompareValidatorAddProjectInitialStartDate' ne peut pas être convertie en type 'Date'.
    Une idée??

  2. #2
    Membre confirmé Avatar de mr.net
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 152
    Par défaut
    tu as deja converti en string alors que tu compare les date

    valueToCompare.ToString("dd/MM/yyyy")
    moi je comprend pas une chose pourkoi ne pas ecrire une petite fonction de 2 ligne ki te valide les date choisi

  3. #3
    Membre expérimenté
    Homme Profil pro
    Consultant SharePoint
    Inscrit en
    Mars 2006
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SharePoint
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 270
    Par défaut
    parce que si je fait une méthode (facile) pour cela, il faudra faire un postback serveur alors que les validators sont exécutés coté client...j'essai d'optimiser mon appli ^^
    ++

  4. #4
    Membre confirmé Avatar de mr.net
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 152
    Par défaut
    yep ta raison alors optimsons nos reflexion

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 49
    Par défaut
    Salut !

    J'ai mis en place la même chose pour mon appli. Je saisi une date au format jj/mm/aaaa dans un textbox.

    Voici le code.

    Dans la page aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <asp:CompareValidator 
    ID="cvDateDebutContrat" 
    runat="server" 
    ControlToValidate="txtDateDebutContrat" 
    Operator="GreaterThanEqual" 
    Type="String"  
    ErrorMessage="<b>Date de début de contrat : </b><br />Cette date doit être supérieure ou égale à la date du jour">
    </asp:CompareValidator>
    Dans le CB, dans la méthode OnLoad, tu définis la valeur de l'attribut ValueToCompare de ton control CompareValidator (date du jour) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cvDateDebutContrat.ValueToCompare = DateTime.Now.ToShortDateString();
    En espérant que ça résolve ton pb !

    a+

  6. #6
    Invité de passage
    Profil pro
    developpeur
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : developpeur

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Par défaut Comparer des dates avec asp:CompareValidator
    Pour que la comparaison prenne en compte votre culture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:CompareValidator ID="CompareValidator1" runat="server" 
    ErrorMessage="Sens des dates" ForeColor="Red"
    CultureInvariantValues="true" Type="Date" ControlToValidate="txtDateFinProjet" ControlToCompare="txtDateDebProjet" Operator="GreaterThan" ValidationGroup="Save" ></asp:CompareValidator>
    La comparaison se fera en prenant compte de la culture du thread courrant et donc de sasie des dates si vous l'utiliser.

    en plus le dates proviennes d'un CalendarExtender de l'AjaxControlToolkit
    avec Format="dd/MM/yyyy"

    testé OK

    good luck

Discussions similaires

  1. [Débutant] CompareValidator : écart max entre deux champs date
    Par Yosko dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/08/2011, 16h28
  2. CompareValidator et opération sur date saisie
    Par lutecefalco dans le forum ASP.NET
    Réponses: 7
    Dernier message: 10/07/2008, 12h29
  3. compareValidator avec textbox et date systeme
    Par tortuegenie dans le forum ASP.NET
    Réponses: 8
    Dernier message: 16/06/2008, 14h48
  4. Réponses: 3
    Dernier message: 06/05/2002, 18h24
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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