使用javascript进行日期验证?
在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 ();
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专家,但我非常确信您可以做到这一点。您可能会遇到困难,例如,请参见此处: