function compareDate() { // debugger; var startDate = '2007-01-01'; var endDate = '2000-09-09'; var dateArry1 = startDate.split("-"); var dateArry2 = endDate.split("-"); var OneYear = dateArry1[0]; var OneMonth = dateArry1[1]; var OneDay = dateArry1[2]; var TwoYear = dateArry2[0];
var TwoMonth = dateArry2[1]; var TwoDay = dateArry2[2];
<html> <head> <script javascript="javascript"> function compareDate(start,end){ // var startDate = document.getElementsByName(start).value; // var endDate = document.getElementsByName(end).value; // var dateArry1 = startDate.split("-"); // var dateArry2 = endDate.split("-"); ; var dateArry1 = start.toString().split("-");
var dateArry2 = end.toString().split("-");
var OneYear = dateArry1[0].toString(); var OneMonth = dateArry1[1]; var OneDate = dateArry1[2]; var TwoYear = dateArry2[0]; var TwoMonth = dateArry2[1]; var TwoDate = dateArry2[2];
var flag = false; if(OneYear>TwoYear) flag = true; else if(OneYear==TwoYear && OneMonth>TwoMonth) flag = true; else if(OneYear==TwoYear && OneMonth==TwoMonth && OneDay>TwoDay) flag = true;
alert(flag); } function compareDate1(start,end){ //var startDate = document.getElementsByName(start).value; // var endDate = document.getElementsByName(end).value; date1 =start; date2 =end; var dateArry1 = date1.split("-"); var dateArry2 = date2.split("-"); var OneYear = dateArry1[0]; var OneMonth = dateArry1[1]; var OneDay = dateArry1[2]; var TwoYear = dateArry2[0]; var TwoMonth = dateArry2[1]; var TwoDay = dateArry2[2]; if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear)> Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear)) { alert(true); //return true; } else { alert(false); //return false; } } </script> </head><body onLoad='compareDate1("2005-03-3","2006-11-23")'> <input type="button" onclick='compareDate1("2005-03-3","2006-11-23")' value="clickme"> </body> 这里两个funcation都行 你看那些变量的时候仔细点就不会有误了
getTime()是自从1970。1。1日到所指日期的毫秒数
{ // debugger;
var startDate = '2007-01-01';
var endDate = '2000-09-09';
var dateArry1 = startDate.split("-");
var dateArry2 = endDate.split("-");
var OneYear = dateArry1[0];
var OneMonth = dateArry1[1];
var OneDay = dateArry1[2];
var TwoYear = dateArry2[0];
var TwoMonth = dateArry2[1];
var TwoDay = dateArry2[2];
if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear)> Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear)) {
// return true;
alert("true");
}
else
{
// return false;
alert("false");
}
}
已经过测试, 你的声明的和用的不一致
<head>
<script javascript="javascript">
function compareDate(start,end){
// var startDate = document.getElementsByName(start).value;
// var endDate = document.getElementsByName(end).value;
// var dateArry1 = startDate.split("-");
// var dateArry2 = endDate.split("-");
;
var dateArry1 = start.toString().split("-");
var dateArry2 = end.toString().split("-");
var OneYear = dateArry1[0].toString();
var OneMonth = dateArry1[1];
var OneDate = dateArry1[2];
var TwoYear = dateArry2[0];
var TwoMonth = dateArry2[1];
var TwoDate = dateArry2[2];
var flag = false;
if(OneYear>TwoYear)
flag = true;
else if(OneYear==TwoYear && OneMonth>TwoMonth)
flag = true;
else if(OneYear==TwoYear && OneMonth==TwoMonth && OneDay>TwoDay)
flag = true;
alert(flag);
}
function compareDate1(start,end){
//var startDate = document.getElementsByName(start).value;
// var endDate = document.getElementsByName(end).value;
date1 =start;
date2 =end;
var dateArry1 = date1.split("-");
var dateArry2 = date2.split("-");
var OneYear = dateArry1[0];
var OneMonth = dateArry1[1];
var OneDay = dateArry1[2];
var TwoYear = dateArry2[0];
var TwoMonth = dateArry2[1];
var TwoDay = dateArry2[2];
if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear)> Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
{
alert(true);
//return true;
}
else
{
alert(false);
//return false;
}
}
</script>
</head><body onLoad='compareDate1("2005-03-3","2006-11-23")'>
<input type="button" onclick='compareDate1("2005-03-3","2006-11-23")' value="clickme">
</body>
这里两个funcation都行
你看那些变量的时候仔细点就不会有误了