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 :

Calendar et compare validator


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut Calendar et compare validator
    Bonjour,

    j'essaye de remplir 2 textbox en selectionnant une date du control calendar,ensuite je compare entre les 2 valeur en utilisant un compreValidaor,

    voila mon fichier aspx

    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
              <tr>
                <td valign="top">Date de début :</td>
                <td valign="top" class="style2" ><asp:TextBox ID="txtbeginDate" Runat="server" CssClass="textEntry" Enabled="false"/></td>
                <td valign="top" class="style5"><asp:ImageButton  ID="ImageButton1" ImageUrl="img/img_Calendar.gif" Height="20px" runat="server" onclick="btnCalendar_Click" /></td>
                </tr>
                <tr><td></td>
                <td colspan="2" align="left" valign="top">
                <asp:calendar Width="100%"  id="Calendar1" Visible="false"  runat="server" ondayrender="On_Dayrender" onselectionchanged="Calendar1_SelectionChanged">
                <TodayDayStyle Font-Names="Arial" Font-Bold="True" ForeColor="Red"></TodayDayStyle>
    	            <SelectorStyle Font-Names="Arial"></SelectorStyle>  
                    <DayStyle Font-Names="Arial" ForeColor="#006600"></DayStyle>
    	            <NextPrevStyle Font-Names="Arial" ForeColor="White" BorderColor="#000600" BackColor="#006600"></NextPrevStyle>
    	            <DayHeaderStyle Font-Names="Arial" ForeColor="White" BorderColor="#006600" BackColor="#006600"></DayHeaderStyle>
    	            <SelectedDayStyle Font-Names="Arial"></SelectedDayStyle>
                    <TitleStyle Font-Names="Arial" ForeColor="White" BorderColor="#006600" BackColor="#006600"></TitleStyle>
    	            <WeekendDayStyle Font-Names="Arial"></WeekendDayStyle>
    	            <OtherMonthDayStyle Font-Names="Arial" ForeColor="#006600" BorderColor="White" BackColor="White"></OtherMonthDayStyle>
     
                </asp:calendar>
     
                    </td>
                    </tr>
                <tr>
                <td valign="top">Date de fin:</td>
                <td valign="top" class="style2" ><asp:TextBox ID="txtENdDate" Runat="server" Enabled="false" CssClass="textEntry"/>
                <td valign="top" class="style5"><asp:ImageButton  ID="ImageButton2" ImageUrl="img/img_Calendar.gif" Height="20px" runat="server" onclick="btnCalendar1_Click" />
                </td>
                </tr>
                <tr>
                <td></td>
                <td colspan="2" align="left" valign="top">
                <asp:calendar Width="100%" id="Calendar2" Visible="false"  runat="server"  ondayrender="On_Dayrender" onselectionchanged="Calendar2_SelectionChanged">
    	            <TodayDayStyle Font-Names="Arial" Font-Bold="True" ForeColor="Red"></TodayDayStyle>
    	            <SelectorStyle Font-Names="Arial"></SelectorStyle>  
                    <DayStyle Font-Names="Arial" ForeColor="#006600"></DayStyle>
    	            <NextPrevStyle Font-Names="Arial" ForeColor="White" BorderColor="#000600" BackColor="#006600"></NextPrevStyle>
    	            <DayHeaderStyle Font-Names="Arial" ForeColor="White" BorderColor="#006600" BackColor="#006600"></DayHeaderStyle>
    	            <SelectedDayStyle Font-Names="Arial"></SelectedDayStyle>
                    <TitleStyle Font-Names="Arial" ForeColor="White" BorderColor="#006600" BackColor="#006600"></TitleStyle>
    	            <WeekendDayStyle Font-Names="Arial"></WeekendDayStyle>
    	            <OtherMonthDayStyle Font-Names="Arial" ForeColor="#006600" BorderColor="White" BackColor="White"></OtherMonthDayStyle>
                </asp:calendar>
     
                </td>
                </tr>
                 <tr><td></td>
                 <td colspan="2"><asp:CompareValidator runat="server" id="cmpNumbers" controltovalidate="txtENdDate" controltocompare="txtbeginDate" operator="GreaterThanEqual" type="Date" errormessage="End Date must be greater than or equal to Start Date!" /></td>
                 </tr>
    le validator gere bien les valeurs,mais le probleme c'est j'arrive pas à selectionner un date en cas d'erreur, parceque le contol bloque tout accés au serveur. il ya pas moyen d'afficher le calendar en appyant sur le button parceque il'est desactivé par le compare validator

    des idées???

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    sur le validator il faut mettre EnableClientScript à false, le contrôle sera effectué alors côté serveur et tu n'est plus bloqué

    et sur le click de ton image il faut ajouter ceci pour s'assurer que le contrôle a passé la validation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
        {
            if (IsValid == false)
                return;
        }
    mais à mon avis si c'est juste pour un contrôle de date tu peux utiliser l'AjaxtToolkit avec le control calendar qui s'affiche dès que tu clique sur le textbox

Discussions similaires

  1. bug msg d'erreur "compare validator"
    Par minisoucis dans le forum ASP.NET
    Réponses: 3
    Dernier message: 22/07/2015, 17h40
  2. [PPT-2007] Comparer -valider texte diapo ?
    Par herved62 dans le forum Powerpoint
    Réponses: 4
    Dernier message: 14/02/2015, 17h34
  3. Utilisation de compare validator
    Par Alegreg dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/05/2011, 21h43
  4. Comparer deux dates dans un validation.xml
    Par benoit31 dans le forum Struts 1
    Réponses: 2
    Dernier message: 03/07/2008, 16h16
  5. Un compare validator sur un RadioButonList
    Par zooffy dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/04/2008, 12h03

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