C# 如何验证日期时间格式

C# 如何验证日期时间格式,c#,javascript,asp.net,datetime,C#,Javascript,Asp.net,Datetime,我有一个用于输入日期的文本框。文本框应只允许dd/MM/yyyy格式。如何使用javascript检查它?如果您使用的是WebForms,请使用: 如果您使用的是WebForms,只需使用: 您正在使用dd/mm/yyyy来验证日期——您可以使用JavaScript日期对象来验证日期,但在这种情况下更为棘手: var o = document.form1.date1; // o is a reference to the textbox var r = /^(\d+)\/(\d+)\/(\d+)

我有一个用于输入日期的文本框。文本框应只允许dd/MM/yyyy格式。如何使用javascript检查它?如果您使用的是WebForms,请使用:


如果您使用的是WebForms,只需使用:


您正在使用dd/mm/yyyy来验证日期——您可以使用JavaScript日期对象来验证日期,但在这种情况下更为棘手:

var o = document.form1.date1; // o is a reference to the textbox
var r = /^(\d+)\/(\d+)\/(\d+)$/.exec( o.value ); // extract day, month and year
if ( ! r )
{
  // invalid date -- pattern matching failed
}
var d = parseInt( r[ 1 ], 10 );
var m = parseInt( r[ 2 ], 10 );
var y = parseInt( r[ 3 ], 10 );
var c = new Date( y, m - 1, d ); // month is zero based but year and day are not
if ( isNaN( c ) )
{
  // invalid date -- javascript could not make a date out of the three numbers
}

您使用dd/mm/yyyy来验证日期——您可以使用JavaScript日期对象来验证日期,但在本例中更为棘手:

var o = document.form1.date1; // o is a reference to the textbox
var r = /^(\d+)\/(\d+)\/(\d+)$/.exec( o.value ); // extract day, month and year
if ( ! r )
{
  // invalid date -- pattern matching failed
}
var d = parseInt( r[ 1 ], 10 );
var m = parseInt( r[ 2 ], 10 );
var y = parseInt( r[ 3 ], 10 );
var c = new Date( y, m - 1, d ); // month is zero based but year and day are not
if ( isNaN( c ) )
{
  // invalid date -- javascript could not make a date out of the three numbers
}

您应该使用parseInt函数的基数参数,特别是对于前面有零的日期部件号,您可能会遇到问题,例如:
parseInt('08')==0
。前面的零向parseInt表示要分析的数字是一个八进制数,您应该使用
parseInt(n,10)
。您应该使用parseInt函数的基数参数,您可能会特别遇到前面有零的日期零件号问题,例如:
parseInt('08')==0
。前面的零向parseInt表示正在解析的数字是一个八进制数,您应该使用
parseInt(n,10)
。这正是我要找的,自从我使用ASP.NET以来,我已经很久都不记得运算符属性了。谢谢正是我在寻找的,我已经很久没有使用ASP.NET了,我记不起Operator属性了。谢谢