好象日期格式的数据可以直接进行大小比较的:
date1>date2

解决方案 »

  1.   

    1  首先如果是ASP的话是一服务器端的时间为标准的而javascrip是一客户端为标准的
    2  所以你要拿客户端的时间做比较的话可能不能达到理想的标准
    3  则
    <script>
    function aa()
    {
         var sgdsj="2004-9-29"               //固定时间
         var snian=sgdsj.substr(0,4)         //取年
         var syue=sgdsj.substr(4,1)           //月
         var stian=sgdsj.substr(6,2)          //日
         var ckhsj=document.form1.text1.value //用户输入的时间
         var cnian=khsj.substr(0,4)           //同上
         var cyue=khsj.substr(4,1)            ———
         var ctian=khsj.substr(6,2)            ————
         if(parseInt(snian)>parseInt(cnian))   //判断年
         {
              if(parseInt(syue)>parseInt(cyue)) //月
                     if(parseInt(stian)>parseInt(ctian) //日
                      {
                      alert("用户输入的时间的确大于固定的时间")
                       }
                       else
                      {
                      alert("用户输入的时间一点都不大于固定时间")
                      }
               }
               else
               {
               alert("用户的月份小于固定时间")
                }
          }
         else
          {
           alert("用户输入的年份小于固定时间")
           }
         
    }</script>
      

  2.   

    上面的不完整1  首先如果是ASP的话是一服务器端的时间为标准的而javascrip是一客户端为标准的
    2  所以你要拿客户端的时间做比较的话可能不能达到理想的标准
    3  则(javascirpt的)
    <script>
    function aa()
    {
         var sgdsj="2004-9-29"               //固定时间
         var snian=sgdsj.substr(0,4)         //取年
         var syue=sgdsj.substr(4,1)           //月
         var stian=sgdsj.substr(6,2)          //日
         var ckhsj=document.form1.text1.value //用户输入的时间
         var cnian=khsj.substr(0,4)           //同上
         var cyue=khsj.substr(4,1)            ———
         var ctian=khsj.substr(6,2)            ————
         if(parseInt(snian)>parseInt(cnian))   //判断年
         {
              if(parseInt(syue)>parseInt(cyue)) //月
               { 
                 if(syue.substr(0,1)==0&cyue.substr(0,1)==0)
                 {
                 parseInt(syue).substr(1,1)=syue
                 parseInt(cyue).substr(1,1)=cyue
                 }
                 
                 
                     if(parseInt(stian)>parseInt(ctian) //日
                      {
                            if(stian.substr(0,1)==0&ctian.substr(0,1)==0)
                            {
                            parseInt(stian).substr(1,1)=stian
                            parseInt(ctian).substr(1,1)=ctian
                            }
                      alert("用户输入的时间的确大于固定的时间")
                      return ture;
                       }
                       else
                      {
                      alert("用户输入的时间一点都不大于固定时间")
                      return false;
                      }
               }
               else
               {
               alert("用户的月份小于固定时间")
                return false;
                }
          }
         else
          {
           alert("用户输入的年份小于固定时间")
           return false;
           }
         
    }</script>
    <form name="form1" action="">
    <input type="text" name="text1">
    <input type="submit" oncick="return aa();"