Ciao a tutti,
ho un controllo <asp:Calendar..., un texbox dove viene scritta la data selezionata e un pulsante per aprire il calendario.
Quando seleziono la data viene scritta correttamente se invece ho già una data nel textbox e schiaccio il pulsante per aprire il calendario questo rimane aperto sull'ultima data selezionata in precedenza.
Per esmpio:
vado in modifica di un record, il mio textbox è vuoto, apro il calendario e mi posiziono su gennaio 2007 senza selezionare nessuna data.
Annullo le modifiche e apro un altro record con il textbox della data compilato. Apro il calendario e questo è ancora posizionato su gennaio 2007 e non sulla data del textbox.
Posto un po di codice
C#
protected void calBtnClick(object sender, ImageClickEventArgs e)
{
if (txDataPrivacy.Text.Trim() != "")
{
Calendar1.SelectedDate = Convert.ToDateTime(txDataPrivacy.Text);
}
else
{
Calendar1.SelectedDate = DateTime.Now;
}
Calendar1.Visible = true;
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
txDataPrivacy.Text = Calendar1.SelectedDate.ToString("dd/MM/yyyy");
Calendar1.Visible = false; //hiding the calendar.
}
SKIN
<asp:Calendar SkinID="MainCalendar" runat="server" CssClass="calendar" ForeColor="#443d38"
NextPrevFormat="shortmonth" DayNameFormat="firsttwoletters" SelectionMode="Day">
<TodayDayStyle CssClass="calendarTodayDay" ForeColor=#EFEFEF></TodayDayStyle>
<NextPrevStyle Font-Size="12px" Font-Bold="True" ForeColor="#333333"></NextPrevStyle>
<DayHeaderStyle Font-Size="12px" Font-Bold="True"></DayHeaderStyle>
<TitleStyle CssClass="calendarTitle"></TitleStyle>
<OtherMonthDayStyle ForeColor="#CCCCCC"></OtherMonthDayStyle>
</asp:Calendar>
Grazie
Ste