15 messaggi dal 06 giugno 2005
Ho trovato utilissimo l'articolo che trattava dell'oggetto Calendar di ASP.NET e l'ho subito utilizzato! Grazie tante all'autore!! Ora però vorrei sapere se è possibile (e come realizzarlo!) limitare la data selezionabile del calendario, ad una data specifica! Ad esempio vorrei poter selezionare tutti i giorni da una qualsiasi data precedente ad oggi, fino ad oggi compreso e non da domani in poi, magari rendendo non cliccabili i suddetti giorni!!
Se qualcuno può aiutarmi.....

Grazie!!!
mmm, prova ad intercettare l'evento DayRender. L'eventArg ha una proprietà Day che ha a sua volta una proprietà IsSelectable, puoi lavorare su quello e impostarlo su false per i giorni che non ti interessano.

Ciao

Il mio blog
Homepage
15 messaggi dal 06 giugno 2005
Grazie Ricciolo, sei stato fantastico!!

Per chi fosse interessato inserisco il codice:

(la sub ShowDate serve ad inserire la data selezionata, in un campo input)
#####################################################
<SCRIPT runat="server">
Sub ShowDate(sender As Object, e As EventArgs)
Response.Write ("<SCRIPT language=""Javascript""><!--" & VbCrlf)

Response.write ("window.opener." & Request("campo") & ".value='")
Response.Write (cal.SelectedDate.ToString("dd/MM/yyyy") & "';" & VbCrLf)

Response.Write ("self.close();" & VbCrLf)
Response.Write ("--></SCRIPT")
End sub 'ShowDate

Sub DayRender(source As Object, e As DayRenderEventArgs)

If e.Day.IsWeekend Then
e.Day.IsSelectable = false
End If

If e.Day.Date > cal.TodaysDate then
e.Day.IsSelectable = false
end if

End Sub 'DayRender
</SCRIPT>

<html>
<head><title>Seleziona una data</title></head>
<body>
<SCRIPT language="Javascript">
this.focus();
</SCRIPT>
<form runat="server" ID="Form1">
<asp:Calendar id="cal"
OnDayRender="DayRender"
runat="server"
onselectionchanged="ShowDate"
BorderStyle="Solid"
ShowGridLines="True"
FirstDayOfWeek="Monday"
Font-Name="Arial" Font-Size="12px"
TodayDayStyle-BackColor="blue"
TodayDayStyle-ForeColor="red"
DayHeaderStyle-BackColor="#fff6c8"
OtherMonthDayStyle-ForeColor="gray"
NextPrevStyle-ForeColor="white"
TitleStyle-BackColor="blue"
TitleStyle-ForeColor="white"
TitleStyle-Font-Bold="True"
TitleStyle-Font-Size="15px"
WeekendDayStyle-BackColor="lightgray"
SelectedDayStyle-BackColor="blue"
SelectedDayStyle-Font-Bold="True"/>
</P>
</form>
</body></html>

Modificato da marcos62 il 07 giugno 2005 15.33 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.