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 

Votre réponse

3 réponses

Meilleure réponse
cs_ben85000 10 Messages postés dimanche 6 mai 2007Date d'inscription 25 mai 2009 Dernière intervention - 10 mars 2009 à 09:18
3
Merci
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;
        }
    }

Merci cs_ben85000 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

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
Merci
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
Merci
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.