日期验证

我们如何在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?