2009-02-27 6 views

Antwort

1

Wenn Sie das asp.net-Kalendersteuerelement verwenden, verwenden Sie das DayRender-Ereignis, um jeden Tag anhand des Datumslimits zu überprüfen, das Sie festlegen möchten.

protected void Calendar_DayRender(object sender, DayRenderEventArgs e) 
{ 
    //Get date in past relative to current date. 
    DateTime dateInPast = DateTime.Now.Subtract(TimeSpan.FromDays(10)); 

    if (e.Day.Date < dateInPast || e.Day.Date > DateTime.Now) 
     { 
     e.Day.IsSelectable = false; 
     } 
} 
+0

Scheint wie etwas, das ich betrachten sollte. Wie würde ich das zu meiner HTML-Seite hinzufügen? – MrM

0

Welchen Ajax-Kalender benutzen Sie? Es gibt ungefähr 7000 da draußen. Ich habe die von Yahoo (YUI) und ein paar andere gesehen, die Konfigurationen für Start- und Enddatum verwenden, bei denen der Benutzer etwas dazwischen auswählen muss.
Wenn Sie einen Kalender verwenden, der diesen nicht enthält, können Sie ihn hinzufügen, indem Sie das Datum nach der Auswahl durch den Benutzer überprüfen und prüfen, ob dieser außerhalb Ihres Bereichs liegt. Zeigen Sie dann eine Nachricht an und lassen Sie den Kalender sichtbar, damit sie erneut auswählen können. (Möglicherweise ist es einfacher, zu einem Kalender zu wechseln, der dies bereits unterstützt)

0

Sie können asp: comaparevalidator verwenden, um das ausgewählte Datum zu überprüfen.

Verwandte Themen