使用日历控件和禁用按钮更改文本框文本

时间:2011-04-08 10:00:00

标签: asp.net textbox

我有一个分配给文本框的日历控件

我想知道如何更改日期并检查它是否与今天的日期相符。如果匹配按钮将启用如果它不匹配按钮将被禁用。

这是asp.net页面的代码

    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </asp:ToolkitScriptManager>
    Date&nbsp;&nbsp;&nbsp;
    <asp:TextBox ID="txtStartDate" runat="server" Height="22px" Width="234px"></asp:TextBox> 
    <asp:CalendarExtender ID="CalendarExtender1" TargetControlID="txtStartDate" runat="server">
    </asp:CalendarExtender>  

这是我到目前为止提出的代码,但不知道放在哪里或者它是否正确

        string today = DateTime.Now.ToShortDateString();
        txtStartDate.Text = CalendarExtender1.SelectedDate.ToString();

        if (txtStartDate.Text != today)
        {
                btn_Search.Enabled = false;
        }
        else
        {
            btn_Search.Enabled = true;
        }

我正在开发一个asp.net项目页面 感谢

2 个答案:

答案 0 :(得分:0)

您需要使用事件OnClientDateSelectionChanged将其连接起来。类似的例子很好地解释了 CalendarExtender Change date with Javascript

答案 1 :(得分:0)

// calculating date difference, if it is zero days
if ((CalendarExtender1.SelectedDate - DateTime.Now).TotalDays == 0)
{
        btn_Search.Enabled = false;
}
else
{
    btn_Search.Enabled = true;
}