请教一个小问题,但是我暂时还没看出来,我的目的是比较当前时间和文本框里边的时间,但是不管我怎么比较,结果老是只有一个:出发时间不能小于当前时间。在也没别的了。请教高手指点一二。<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<meta name="generator" content="editplus">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function ch()
{
var myDate = new Date();
var Year = myDate.getFullYear();
var Month = myDate.getMonth() + 1;
var Day = myDate.getDate(); var nowdate = Year + "-" + Month + "-" + Day;
alert(nowdate);
}
function check()
{
var give=$("#t").val();
var myDate = new Date();
var Year = myDate.getFullYear();
var Month = myDate.getMonth() + 1;
var Day = myDate.getDate(); var nowdate = Year + "-" + Month + "-" + Day;
if(give>nowdate)
{
alert("OK");
return true;
}
alert("出发时间不能小于当前时间!");
return false;
}
</script>
</head> <body>
<input type="button" value="查看当前的时间" id="time" onclick="ch()">
<input type="text" id="t" value="2010-12-10">
<input type="button" value="比较时间" id="time" onclick="check()">
</body>
</html>
<html>
<head>
<title> new document </title>
<meta name="generator" content="editplus">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function ch()
{
var myDate = new Date();
var Year = myDate.getFullYear();
var Month = myDate.getMonth() + 1;
var Day = myDate.getDate(); var nowdate = Year + "-" + Month + "-" + Day;
alert(nowdate);
}
function check()
{
var give=$("#t").val();
var myDate = new Date();
var Year = myDate.getFullYear();
var Month = myDate.getMonth() + 1;
var Day = myDate.getDate(); var nowdate = Year + "-" + Month + "-" + Day;
if(give>nowdate)
{
alert("OK");
return true;
}
alert("出发时间不能小于当前时间!");
return false;
}
</script>
</head> <body>
<input type="button" value="查看当前的时间" id="time" onclick="ch()">
<input type="text" id="t" value="2010-12-10">
<input type="button" value="比较时间" id="time" onclick="check()">
</body>
</html>
var nowdate = Year*10000+ Month*100 + Day*1
if(give>nowdate)
{
alert("OK");
return true;
}else{//不加ELSE 你的代码只要调用这个方法就会弹出 alert("出发时间不能小于当前时间!"); alert("出发时间不能小于当前时间!");
return false;
}
if(give>nowdate)//这字符串也能比,转换下类型即可
{
alert("OK");
return true;
}
如: var date = $("#time").val();//得到一个时间
var d = Date.parse(date.replace(/-/g, "/"));//进行转型
var date1 = $("#time1").val();//得到另一个时间
var d3 = Date.parse(date1.replace(/-/g, "/"));//转型
对两者进行比较,不管是年份还是月份还是日期都可以进行比较判断的,可以尝试一下。