【发布时间】:2009-10-29 15:25:01
【问题描述】:
我有一个自定义验证器,它指向客户端脚本来验证文本框。
我的日期和时间被分成两个文本框 - 一个以 mm/dd/yyyy 格式显示日期,另一个以 hh:mm am/pm 格式显示时间。
我需要确保文本框加在一起不大于现在。我怎样才能做到这一点?
这是我目前所拥有的。我做错了什么?
function checkminutes(sender, args) {
var txtdate = $get('<%=FormView1.FindControl("txtdate").ClientID %>');
var txttime = $get('<%=FormView1.FindControl("txttime").ClientID %>');
var totaltime = txtdate.value + ' ' + txttime.value;
totaltime = Date(totaltime);
var d = new Date();
if (totaltime > d) {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
这是有效的答案。
function checkminutes(sender, args) {
var txtdate = $get('<%=FormView1.FindControl("txtdate").ClientID %>');
var txttime = $get('<%=FormView1.FindControl("txttime").ClientID %>');
var totaltime = txtdate.value + ' ' + txttime.value;
totaltime = Date.parse(totaltime);
var d = new Date();
if (totaltime > d) {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
【问题讨论】:
-
我觉得我已经说过一百万次了。确保验证服务器端,因为可以规避任何客户端验证。我曾经通过这种方式绕过 twitter 的 140 个字符限制。
标签: c# .net asp.net javascript visual-studio