1

テキストボックスでAJAXカレンダーエクステンダーを使用しています。過去の日付を無効にして、ユーザーが今日の日付よりも小さい日付を選択できないようにします。私のコードは次のとおりです

.aspx ページ内

<asp:TextBox ID="txtFromDate" runat="server" ontextchanged="txtFromDate_TextChanged"        AutoPostBack="true"></asp:TextBox>
     <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtFromDate">
        </asp:CalendarExtender>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </asp:ToolkitScriptManager>

および .cs ページ

protected void txtFromDate_TextChanged(object sender, EventArgs e)
    {
        DateTime dt1 = DateTime.Parse(txtFromDate.Text);
        if (dt1 < DateTime.Now)
        {
            //Response.Write("you can not choose date earlier than today's date");
            txtFromDate.Text = null;
        } 
    }


しかし、私は次のエラーが発生しています:
System.FormatException: String は有効な DateTime として認識されませんでした
ユーザーが startDate 属性と Enddate 属性を使用して選択できないように、これらの日付をクリックできないようにする方法はありますか、または他の方法で、それらも試しましたが、これらがサポートされていないというエラーが発生しました。どんな助けでも大歓迎です。

4

1 に答える 1