使用javascript进行日期验证?

使用javascript进行日期验证?,javascript,Javascript,在Javascript中,我试图为日期编写验证,用户必须选择未来日期而不是过去日期。我的代码似乎只有在使用上个月的日期时才有效(例如26/11/2011)。这是我的剧本: <script type="text/javascript" > function mydate() { var d= new Date (); var day= d.getDate (); var mon=d.getMonth ();

在Javascript中,我试图为日期编写验证,用户必须选择未来日期而不是过去日期。我的代码似乎只有在使用上个月的日期时才有效(例如
26/11/2011
)。这是我的剧本:

<script type="text/javascript" >
   function mydate()
   {           
       var d= new Date ();
       var day= d.getDate ();

       var mon=d.getMonth ();

       var year= d.getFullYear ();

       var dateformat= day+"/"+mon+"/"+year ;

       var get= document.getElementById("txt").value; 

       if(get >= dateformat )
       {
          alert ('yes valid');
       }
       else 
       {
            alert('Date should greater than to date ');
       }
   }
</script> 

函数mydate()
{           
var d=新日期();
var day=d.getDate();
var mon=d.getMonth();
var year=d.getFullYear();
var dateformat=日+“/”+月+“/”+年;
var get=document.getElementById(“txt”).value;
如果(获取>=日期格式)
{
警报(“是有效”);
}
其他的
{
警报(“日期应大于截止日期”);
}
}

您正在将日期值作为字符串进行比较。这是一个文本比较,而不是日期比较,因此它几乎不会起作用,除非是巧合。您需要解析用户在
date
数据类型中输入的日期值,并以这种方式进行比较


只要有可能,您应该避免自己编写日期操纵代码,并尝试利用已知的工作解决方案,例如。

bobbymcr先生,我们是否可以将javascript和asp.net验证控件放在同一页面中,用于不同的控件。我既不是javascript专家,也不是asp.net专家,但我非常确信您可以做到这一点。您可能会遇到困难,例如,请参见此处: