【发布时间】:2017-05-19 07:20:06
【问题描述】:
我有这个功能。
这是一个注册页面的验证,需要检查日期是否有效。
我有另一个运行良好的函数,如果验证失败则不会运行。
我认为它可能在验证器本身,但正如我所说,我有另一个运行良好的函数(以及另一个调用另一个函数的验证器),但我没有找到任何差异。
代码:
失败的功能:
function CheckDate(sender, args)
{
var DateReg = document.getElementById("DateReg").value;
DateReg = DateReg.split('/');
var day = DateReg[0];
var month = DateReg[1];
var year = DateReg[2];
var CurrentYear = new Date().getFullYear();
args.IsValid = true;
if (day < 1 || day > 31 || month < 1 || month > 12 || year > CurrentYear || year < CurrentYear - 120)
{
args.IsValid = false; // לא תקין
}
return args.IsValid;
}
验证器失败:
<asp:CustomValidator ID="CustomValidator1" ClientValidationFunction="CheckDate" runat="server" ErrorMessage="type age again"> </asp:CustomValidator>
工作验证者:
<asp:CustomValidator ID="CustomValidator2" ClientValidationFunction="CheckInterest" runat="server" ErrorMessage="choose interest"> </asp:CustomValidator>
有什么建议吗?
谢谢
【问题讨论】:
-
您正在读取一个不存在的数组
date,并且您没有在任何地方设置day。 -
@ChrisG 已编辑,查找
-
您的有效日期不会捕获无效日期。 “2/31/2018”将通过您的支票有效......
-
控制台有错误吗?
标签: javascript asp.net validation