Home
Manage Your Code
Snippet: Ajax Calendar (C#)
Title: Ajax Calendar Language: C#
Description: Ajax Calendar and TextBox Date input Views: 199
Author: ming lu Date Added: 9/11/2007
Copy Code  
1//C# Code
2   protected void clrExpDate_SelectionChanged(object sender, EventArgs e)
3        {
4            Calendar clr = sender as Calendar;
5            this.tbExpDate.Text = clr.SelectedDate.ToShortDateString();
6            clr.TodaysDate = clr.SelectedDate;
7        }
8
9 protected void tbDate_TextChanged(object sender, EventArgs e)
10    {
11        string s = this.tbDate.Text;
12        try
13        {
14            this.clrDate.TodaysDate = Convert.ToDateTime(((TextBox)sender).Text);
15            this.clrDate.SelectedDate = this.clrDate.TodaysDate;
16            _updateMeals();
17        }
18        catch
19        {
20            this.lblDataErrMsg.Text = "Date format not valid!";
21        }
22    } 
23
24 protected override void OnPreRender(EventArgs e)
25    {
26        base.OnPreRender(e);
27        this.imgDate.Attributes.Add("onclick", "var pnl = document.getElementById('" + this.divCalendar.ClientID + "'); if(pnl){if(pnl.style.display == 'none'){pnl.style.display = 'inline';} else{pnl.style.display = 'none';}} return false;");
28        this.lnkCalendarClose.Attributes.Add("onclick", "var pnl = document.getElementById('" + this.divCalendar.ClientID + "'); pnl.style.display = 'none'; return false;"); 
29}
30
31//Html Code
32
33<table>
34                                        <tr>                                           
35                                            <td>
36                                                <anthem:TextBox ID="tbExpDate" runat="server" Height="20px" Width="150px" MaxLength="10" Font-Size="Large" AutoCallBack="true" OnTextChanged="tbExpDate_TextChanged" AutoUpdateAfterCallBack="true"></anthem:TextBox><br />
37                                                 <label  style="color:DarkGray; font-size:9px;font-weight:bold;">(Click icon to toggle the calendar)</label> 
38                                            </td>
39                                            <td valign="top"><asp:ImageButton ID="imgDate" runat="server" Height="28px" ImageUrl="../../../Themes/default/images/Common/calendar.gif" />
40                                           
41                                            </td>
42                                        </tr>
43                                    </table>
44                                    <div id="divCalendar" runat="server" style="z-index:0; display:none;">
45                                        <table>
46                                            <tr>
47                                                <td>
48                                                 <anthem:Calendar ID="clrExpDate" runat="server" style="position: absolute" OnSelectionChanged="clrExpDate_SelectionChanged" AutoUpdateAfterCallBack="True" BackColor="#FFFFCC" BorderColor="#FFCC66" BorderWidth="1px" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="#663399" Height="200px" ShowGridLines="True" UpdateAfterCallBack="True" Width="200px">
49                                                    <SelectedDayStyle BackColor="#CCCCFF" Font-Bold="True" />
50                                                    <TodayDayStyle BackColor="#FFCC66" ForeColor="White" />
51                                                    <SelectorStyle BackColor="#FFCC66" />
52                                                    <OtherMonthDayStyle ForeColor="#CC9966" />
53                                                    <NextPrevStyle Font-Size="9pt" ForeColor="#FFFFCC" />
54                                                    <DayHeaderStyle BackColor="#FFCC66" Font-Bold="True" Height="1px" />
55                                                    <TitleStyle BackColor="#990000" Font-Bold="True" Font-Size="9pt" ForeColor="#FFFFCC" />
56                                                </anthem:Calendar>
57                                                </td> 
58                                                <td style="vertical-align:top; position:absolute; padding-left:193px; padding-top:0px" align="right">
59                                                   <asp:LinkButton ID="lnkCalendarClose" runat="server" ToolTip="Close" Font-Bold="true" Font-Size="11px" Text="x" ForeColor="Yellow" style="text-decoration:none;"/>
60                                                </td>
61                                            </tr>
62                                        </table>
63                                       
64                                    </div>