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 :

calendars et compareValidators


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 calendars et compareValidators
    Salut.
    Je suis en train de coder deux calendars de l'ajax control toolkit qui sont en intéraction l'un avec l'autre. L'un est la date de début, l'autre la date de fin d'une activité.
    Il me faudrait donc une validation au niveau des dates sélectionnées. J'ai donc pensé au compareValidators sachant que la date de fin doit etre "supérieure" a celle de début....seulement ca marche pas...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <tr>
                                        <td align="left">
                                            <asp:Label ID="LabelProjectInitialStartDate" runat="server" Text="Date de début initiale du projet : "></asp:Label>
                                        </td>
                                        <td align="right">
                                            <asp:TextBox runat="server" ID="TextBoxProjectInitialStartDate" autocomplete="off" /><br />
                                            <ajaxToolkit:CalendarExtender ID="CalendarExtenderProjectInitialStartDate" runat="server"
                                                TargetControlID="TextBoxProjectInitialStartDate"
                                                CssClass="MyCalendar"
                                                Format="dd/MM/yy" FirstDayOfWeek="Monday" />
                                        </td>         
                                    </tr>                                
                                    <tr>
                                        <td align="left">
                                            <asp:Label ID="LabelProjectInitialEndDate" runat="server" Text="Date de fin initiale du projet : "></asp:Label>
                                        </td>
                                        <td align="right">
                                            <asp:TextBox runat="server" ID="TextBoxProjectInitialEndDate" autocomplete="off" /><br />
                                            <ajaxToolkit:CalendarExtender ID="CalendarExtenderProjectInitialEndDate" runat="server"
                                                TargetControlID="TextBoxProjectInitialEndDate"
                                                CssClass="MyCalendar"
                                                Format="dd/MM/yy" />
                                        </td> 
                                        <td align="right">    
                                            <asp:CompareValidator ID="CompareValidatorAddProjectInitialEndDate" runat="server" ErrorMessage="La date de fin initiale est inférieur à la date de début." 
                                            ControlToValidate="TextBoxProjectInitialEndDate" ControlToCompare="TextBoxProjectInitialStartDate" Display="None" Operator="GreaterThan"
                                            ValidationGroup="AddProjectValidationGroup" Type="Date" />
                                        </td>         
                                    </tr>

  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
    pour koi ne pa ecrire un petit script qui te compare les deux dates et l'appele apres
    C'est une idee puisque l'autre ne marche pas

  3. #3
    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
    revoi un peu ton format de date car moi aussi jai deja fait ce truc mais ca marche nickel chez moi

    "(dd/mm/yyyy)"
    je sais mais essaie tjur

  4. #4
    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
    ben en fait je veux pas faire de méthode appelée apres...le but est d'éviter le postback.
    Donc les validators sont la solution. je me suis lancé dans un customValidator...
    mais je vais kan meme essayer de changer de format de date...
    Mais bon dans mes textbox ca reste des strings....pour comparer des date je suis pas sur qu'il caste tout seul...

  5. #5
    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
    avec le format "(dd/mm/yyyy)" : il me sort par ex 17/00/2007 donc petit pb, je pense plutot "(dd/MM/yyyy)"

  6. #6
    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
    bon ca marche!
    merci tout le monde!
    apparemment cela venait effectivement du format de date...c celui que j'ai posté précédement qui convient.

    voila le code, il comprend :
    -une textbox avec control ajax ne permettant la saisie que de chiffres + {'.' , ','}, avec expression réguliere vérifiant qu'on ait entré un float

    -des textbox avec calendrier ajax pour choisir les dates et vérification des dates (précédence etc)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <tr>
                                        <td align="left">
                                            <asp:Label ID="LabelProjectInitialDuration" runat="server" Text="Durée initiale du projet : "></asp:Label>
                                        </td>
                                        <td align="right">
                                            <asp:TextBox ID="TextBoxProjectInitialDuration" runat="server"></asp:TextBox>
                                            <ajaxToolkit:FilteredTextBoxExtender
                                                ID="FilteredTextBoxExtenderProjectInitialDuration"
                                                runat="server" 
                                                TargetControlID="TextBoxProjectInitialDuration"
                                                FilterType="Custom, Numbers"
                                                ValidChars=",." />
                                        </td>
                                        <td align="right">    
                                            <asp:RegularExpressionValidator ID="ExpressionValidatorAddProjectInitialDuration" runat="server" 
                                            ErrorMessage="La durée initiale du projet n'est pas correcte" ControlToValidate="TextBoxProjectInitialDuration" 
                                            Display="None" ValidationGroup="AddProjectValidationGroup" ValidationExpression="(([0-9]+$)|([0-9]+[.|,][0-9]{1,2}$))" />
                                        </td>                                    
                                    </tr>
     
                                    <tr>
                                        <td align="left">
                                            <asp:Label ID="LabelProjectInitialStartDate" runat="server" Text="Date de début initiale du projet : "></asp:Label>
                                        </td>
                                        <td align="right">
                                            <asp:TextBox runat="server" ID="TextBoxProjectInitialStartDate" autocomplete="off" /><br />
                                            <ajaxToolkit:CalendarExtender ID="CalendarExtenderProjectInitialStartDate" runat="server"
                                                TargetControlID="TextBoxProjectInitialStartDate"
                                                CssClass="MyCalendar"
                                                Format="dd/MM/yyyy" FirstDayOfWeek="Monday" />
                                        </td>         
                                    </tr>                                
                                    <tr>
                                        <td align="left">
                                            <asp:Label ID="LabelProjectInitialEndDate" runat="server" Text="Date de fin initiale du projet : "></asp:Label>
                                        </td>
                                        <td align="right">
                                            <asp:TextBox runat="server" ID="TextBoxProjectInitialEndDate" autocomplete="off" /><br />
                                            <ajaxToolkit:CalendarExtender ID="CalendarExtenderProjectInitialEndDate" runat="server"
                                                TargetControlID="TextBoxProjectInitialEndDate"
                                                CssClass="MyCalendar"
                                                Format="dd/MM/yyyy" FirstDayOfWeek="Monday"  />
                                        </td> 
                                        <td align="right">    
                                            <asp:CompareValidator ID="CompareValidatorAddProjectInitialDates" runat="server" ErrorMessage="CompareValidator" 
                                            ControlToCompare="TextBoxProjectInitialStartDate" ControlToValidate="TextBoxProjectInitialEndDate" 
                                            Display="None" Operator="GreaterThan" Type="Date" ValidationGroup="AddProjectValidationGroup"></asp:CompareValidator>
     
                                        </td>  
     
                                    </tr>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Calendar Popup with TextBox and Image?
    Par Nadaa dans le forum ASP.NET
    Réponses: 15
    Dernier message: 04/02/2009, 11h59
  2. Pb d'initialisation d'un controle Calendar
    Par valentin4949 dans le forum IHM
    Réponses: 4
    Dernier message: 04/04/2007, 16h54
  3. [C#] Pb utilisation Calendar javascript et WebForm
    Par globeriding dans le forum ASP.NET
    Réponses: 13
    Dernier message: 07/09/2004, 17h37
  4. [VB.NET] Calendar
    Par nmerydem dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/08/2004, 16h13
  5. Réponses: 5
    Dernier message: 18/02/2004, 17h51

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