2012-05-28 4 views
3

J'ai deux calendriers. Ce que j'essaie de mettre en œuvre est basé sur la date sélectionnée dans le premier calendrier, la plage de dates dans le second sera de calendar1.selectedDate + 1 jusqu'à indéfini.asp.net calendrier date intervalle

L'un des dates < calendar1.selectedDate ne doit donc pas pouvoir être sélectionné dans calendar2.

Comment définir une plage pour un calendrier ou au moins définir la date de début?

asp:calendar a de nombreux attributs mais ne trouve pas ce que je recherche.

Merci d'avance.

+0

Ce lien devrait résoudre votre problème. [Tweak la réponse fournie par Tim Schmelter dans ce lien] [1] [1]: http://stackoverflow.com/questions/10227417/setting-minimum-and-maximum-date -on-calendar –

+0

@ComputerGeek apprendre markdown pour les commentaires [TEXT] (WEBSITE) –

Répondre

3

Essayez cette

Pour le deuxième calendrier contrôle

<asp:Calendar ID="Calendar2" runat="server" ondayrender="Calendar2_DayRender"></asp:Calendar> 

sur DayRender événement

protected void Calendar2_DayRender(object sender, DayRenderEventArgs e) 
    { 
     DateTime dte = Calendar1.SelectedDate; 
     if (e.Day.Date <= dte) 
     { 
      e.Day.IsSelectable = false; 
      e.Cell.ForeColor = System.Drawing.Color.Gray; 
     } 
    } 
+0

Merci. C'est parfait :) –