http://blog.csdn.net/lxcjie/archive/2004/08/31/90048.aspx看checkDateEarlier(strStart,strEnd)这个方法,不过里面不包含合法性验证

解决方案 »

  1.   

    日期格式正确的情况下: 
    function  compareDate(date1,date2){
    var temp1=date1.split("-")
    var temp2=date2.split("-")
    for(var i=0;i<3;i++){
    if(parseInt(temp1[i])<parseInt(temp2[i]))return -1 //date1<date2
    else if(parseInt(temp1[i])>parseInt(temp2[i]))return 1//date1>date2
    }
    return 0//date1=date2
    }
      

  2.   

    /*
    比较两个日期早晚
    参数:date1,date2 为Date类型
    返回true:date1晚于date2    false:date1早于date2
    */
    function compareDate(date1,date2){
       return date1.valueOf()>date.valueOf()?true:false;
    }
      

  3.   

    /*
    比较两个日期早晚
    参数:date1,date2 为Date类型
    返回true:date1晚于date2    false:date1早于date2
    */
    function compareDate(date1,date2){
       return date1>date2
    }