两个文本框,一个为开始日期,一个为结束日期。
怎样判断开始日期不能比结束日期大
这是我写的代码,好像不对
<script language="javascript">
function checkDate(){
   var startDate;
   var endDate;
   startDate=document.form1.start.value;
   endDate=document.form1.end.value;    if(startDate.split("-")[1] > endDate.split("-")[1]){
        alert("对不起,开始日期不能大于结束日期!");
        return false;
    }else if(startDate.split("-")[1] = endDate.split("-")[1]){        if(startDate.split("-")[2] > endDate.split("-")[2]){
           alert("对不起,开始日期不能大于结束日期!");
           return false;
        }    }else{
            return true;
    }
    return true;
}</script>

解决方案 »

  1.   

       startDate=document.form1.start.value;
       endDate=document.form1.end.value;
    var tmp_start=startDate.split("-");
    var tmp_end=endDate.split("-");
    var start_date=new Date(tmp_start[0],tmp_start[1],tmp_start[2]);
    var end_date=new Date(tmp_end[0],tmp_end[1],tmp_end[2]);if(start_date.getTime() > end_date.getTime())
    {
        alert("对不起,开始日期不能大于结束日期!");
        return false;
    }else{
        return true;
    }
      

  2.   

    startDate = '2010-10-11';
    endDate = '20-10-09';
    if(( new Date(startDate.replace(/-/g, '/'))).getTime()
    > ( new Date(endDate.replace(/-/g, '/'))).getTime()
    )
    alert("对不起,开始日期不能大于结束日期!");