Calendrier - Sélection de dates [Résolu]

cs_ben85000 10 Messages postés dimanche 6 mai 2007Date d'inscription 25 mai 2009 Dernière intervention - 28 févr. 2009 à 09:59 - Dernière réponse : shogun_60 32 Messages postés mardi 5 décembre 2006Date d'inscription 6 mars 2009 Dernière intervention
- 10 mars 2009 à 09:45
Bonjour a tous !
J'utilise Visual Studio 2008.
J'ai inséré dans ma Web Form un composant permettant d'avoir un calendrier (asp:Calendar). Tout fonctionne à merveille. Juste un petit détails dans ce calendrier : j'aimerais que les dates antérieures à la date d'aujourd'hui ne soient pas " cliquables ". Par exemple, si nous sommes le 28 février, l'utilisateur peut voir les dates antérieures mais ne peut pas cliquer sur 20 février par exemple.
Merci pour aide !
Afficher la suite 

3 réponses

Répondre au sujet
cs_ben85000 10 Messages postés dimanche 6 mai 2007Date d'inscription 25 mai 2009 Dernière intervention - 10 mars 2009 à 09:18
+3
Utile
Voila un exemple en C#

protected void calendrierArrivee_DayRender(object sender, DayRenderEventArgs e)
    {
       
        DateTime dateAujourdhui = DateTime.Today;

        if (e.Day.Date < dateAujourdhui)
        {
            e.Day.IsSelectable = false;
            e.Cell.ForeColor = Color.Gray;
           
        }
        else
        {
            e.Day.IsSelectable = true;
        }
    }
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_ben85000
shogun_60 32 Messages postés mardi 5 décembre 2006Date d'inscription 6 mars 2009 Dernière intervention - 4 mars 2009 à 11:08
0
Utile
Salut,

Tu peux utiliser l'évenement DayRender de ton calendrier :

Protected
Sub Calendar_DayRender(
ByVal sender
As
Object,
ByVal e
As System.Web.UI.WebControls.DayRenderEventArgs)
Handles Calendar.DayRender

If e.Day.Date < Today
Then         e.Day.IsSelectable =

False

End
If

End
Sub
Commenter la réponse de shogun_60
shogun_60 32 Messages postés mardi 5 décembre 2006Date d'inscription 6 mars 2009 Dernière intervention - 10 mars 2009 à 09:45
0
Utile
C'est exactement la meme chose que ma réponse d'hier mais en c#
Commenter la réponse de shogun_60

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.