asp 文本框控件上的必填字段验证和当前日期验证
本文关键字:验证 字段 当前日期 文本 控件 asp | 更新日期: 2023-09-27 18:34:50
>我有一个控件,如下所示:
<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;
以便所有以前的日期将被禁用。