asp 文本框控件上的必填字段验证和当前日期验证

Required Field Validation and Current Date Validation on asp textbox Control

本文关键字:验证 字段 当前日期 文本 控件 asp      更新时间:2023-09-26

>我有一个控件,如下所示:

    <asp:TextBox ID="_txtLeadDate" runat="server"></asp:TextBox>
    <AjaxControl:CalendarExtender ID="_txtLeadDate_CalendarExtender" Format="dd/MMM/yyyy" runat="server" Enabled="True" TargetControlID="_txtLeadDate"></AjaxControl:CalendarExtender><br />
    <asp:RequiredFieldValidator ID="RequirePreDate" runat="server" ControlToValidate="_txtLeadDate" ErrorMessage="Please select a Date" ForeColor="Red" Font-Size="10px" SetFocusOnError="True"></asp:RequiredFieldValidator>

现在我正在尝试添加另一个验证,即所选日期不应是过去的日期(仅当前和未来日期(。我怎样才能做到这一点。请帮忙。

看看 CustomValidator

<asp:CustomValidator id="CustomValidator1"
           ControlToValidate="_txtLeadDate"
           ClientValidationFunction="ClientValidate"
           Display="Static"
           ErrorMessage="Not an even number!"
           ForeColor="green"
           Font-Name="verdana" 
           Font-Size="10pt"
           runat="server"/>
<script language="javascript">
   <!--
   function ClientValidate(source, arguments)
   {
      var textbox = $('#<%=_txtLeadDate.ClientID%>');
      if(textbox.val() != ...)
      {
      }
   }
   // -->
</script>

如果您使用的是 ajax 控件工具包,请尝试使用以下代码:ASPX 页标记

<asp:CalendarExtender ID="CalendarExtender1" TargetControlID="txt" Format="MM/dd/yyyy"
    runat="server">
</asp:CalendarExtender>

并将其写入加载事件:

 CalendarExtender1.StartDate = DateTime.Now.Date;

以便所有以前的日期将被禁用。