日期验证
我们如何在asp.net上使用数据验证? 日期不能大于当前日期。
使用CompareValidator。 大多数人使用它来比较输入到两个文本框中的两个值,但也可以用它来比较一个输入值和一个设置值,就像你的情况一样。
<asp:CompareValidator id="Compare1"
ControlToValidate="TextBox1"
Type="Date"
runat="server"/>
在后面的代码中设置Compare1.ValueToCompare = new DateTime(...);
和Compare1.Operator = ValidationCompareOperator.LessThanEqual;
此外,请记住: 您应该始终在服务器和客户端上进行验证,因为客户端验证很容易关闭或绕过。 我建议你看看Fluent验证。
使用CustomValidator
可以轻松解决您的问题。
的CustomValidator
要么
您可以使用JavaScript来验证您的日期,如下所示
var myDate=new Date();
myDate.setFullYear(2010,0,14);
var today = new Date();
if (myDate>today)
{
alert("Today is before 14th January 2010");
}
else
{
alert("Today is after 14th January 2010");
}
在JavaScript解决方案中,
如果您只想比较日期(即日,月和年),请确保将hrs,min,secs和milliseconds设置为0。 实现上述功能如下,
function f_tcalResetTime (d_date) {
d_date.setHours(0);
d_date.setMinutes(0);
d_date.setSeconds(0);
d_date.setMilliseconds(0);
return d_date;
}
如果您比较日期,JavaScript实际上在幕后调用date.valueOf函数,该函数返回自1970年1月1日午夜以来经过的毫秒数。
链接地址: http://www.djcxy.com/p/46685.html上一篇: date validation
下一篇: How to check if an uploaded file is an image without mime type?