テキストボックスで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 属性を使用して選択できないように、これらの日付をクリックできないようにする方法はありますか、または他の方法で、それらも試しましたが、これらがサポートされていないというエラーが発生しました。どんな助けでも大歓迎です。