Datetime customvalidator始终有效=true
我有一个自定义验证器,用于检查日期是否有效。但这始终是事实,这使它不会开火。我以前有一个comaprevalidator和daterange,但它不起作用,因为当页面刷新时,它会验证出生日期,当它是无效的时候会说无效。所以我把它改成了customvalidator,希望能找到好运Datetime customvalidator始终有效=true,datetime,date-range,custom-validators,Datetime,Date Range,Custom Validators,我有一个自定义验证器,用于检查日期是否有效。但这始终是事实,这使它不会开火。我以前有一个comaprevalidator和daterange,但它不起作用,因为当页面刷新时,它会验证出生日期,当它是无效的时候会说无效。所以我把它改成了customvalidator,希望能找到好运 <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Please enter MM/DD/YYYY format
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Please enter MM/DD/YYYY format. Invalid Date 01/01/1901 to 12/31/9999"
ControlToValidate="txtAccusedDOB" SetFocusOnError="True" ClientValidationFunction="ServerValidation1" Display="Static">
<asp:Image ID="Image125" runat="server" ImageUrl="~/images/validatearrow.png" />
</asp:CustomValidator>
<ajaxToolkit:ValidatorCalloutExtender
runat="Server" ID="ValidatorCalloutExtender5" TargetControlID="CustomValidator1" Width="250px" HighlightCssClass="highlight"
CssClass="CustomCalloutStyle" PopupPosition="Right" WarningIconImageUrl="~/images/001_11.png"
CloseImageUrl="~/images/001_05.png" />
<asp:TextBox ID="txtAccusedDOB" runat="server" Style="text-transform: uppercase" onkeydown="TrapEnterKey()"
Width="70px" TabIndex="85">
</asp:TextBox>
是否有更简单的方法检查输入的日期是否有效。我已经为此奋斗了好几天了。谢谢
function ServerValidation1(source, arguments)
{
try{
var x= new Date();
x = Date.parse(arguments.Value.toString())
arguments.IsValid = true;
alert("test" + arguments.Value.toString());
}
catch(Error r)
{
arguments.IsValid = false;
alert("test OUt" + r.toString());
}