构早日期用cdate函数
         比较大小用DateDiff函数         
         给你参考
         year=request.form("year")
month=request.form("month")
day=request.form("day")
birthday=cdate(year&"-"&month&"-"&day)'7

解决方案 »

  1.   

    /**
    *校验两个日期的先后
    *返回值:
    *如果其中有一个日期为空,校验通过, 返回true
    *如果起始日期早于等于终止日期,校验通过, 返回true
    *如果起始日期晚于终止日期,     返回false
    */
    function checkDateEarlier(strStart,strEnd)
    {
        //如果有一个输入为空,则通过检验
        if (( strStart == "" ) || ( strEnd == "" ))
    return true;    var arr1 = strStart.split("-");
        var arr2 = strEnd.split("-");
        var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
        var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);    if(arr1[1].length == 1)
            arr1[1] = "0" + arr1[1];
        if(arr1[2].length == 1)
            arr1[2] = "0" + arr1[2];
        if(arr2[1].length == 1)
            arr2[1] = "0" + arr2[1];
        if(arr2[2].length == 1)
            arr2[2]="0" + arr2[2];    var d1 = arr1[0] + arr1[1] + arr1[2];
        var d2 = arr2[0] + arr2[1] + arr2[2];    if(parseInt(d1,10) > parseInt(d2,10))
           return false;
        else
           return true;
    }//~~~
      

  2.   

    我以前是这样比较的:
     03:09   20:10
    先把他转换为四位的字符串(如果输入的不到四位,前面添0)
    0309     2010
    然后转换为整数 parseInt()方法
    成为  309 2010比较.
    可能我的办法有点死,有点拐弯.希望有人说出简单的办法