求一个简单的脚本,
条件: 有两个textbox 框 ID为 txtStartDate 和txtEndDate,都是用来填写日期的,脚本作用,判断 txtEndDate 中填写的日期是不是大于或等于txtStartDate 中的,如果不满足则返回FALSE
我是新人,没有多少分,请大家照顾下
注意是要脚本,不要C#后台语言

解决方案 »

  1.   

    如果两个文本框为   a1,a2   
      javascript中   
      var   time1=this.from.a1.value;   
      var   time2=this.from.a2.value;   
      如时间(time1,time2)为   "2004-9-5"   要转成"2004-09-05"   
      然后比较time1和time2   
      if   (time1>time2)   
      {   
      -----   
      }  
      

  2.   

    <script>
    function checkDate(){
     with(document.forms[0]){
       // 获取输入框数值
       var date1 = STARTDATE.value;
       var date2 = ENDDATE.value;
       if(date1!=""&date2!=""){ //输入不为空时;
       // 对字符串进行处理
       // 以 - / 或 空格 为分隔符, 将日期字符串分割为数组
       date1 = date1.split(/-|\/|\s/)
       date2 = date2.split(/-|\/|\s/)
       // 创建 Date 对象
       var myDate1 = new Date(date1[0],date1[1],date1[2]);
       var myDate2 = new Date(date2[0],date2[1],date2[2]);
       // 对日起进行比较
       if (myDate1 <= myDate2){
       return true;
       }else{
       alert ("开始时间大于结束时间");
       return false;
       }
       }//end if
             else{
       return true;
      }
       }//end with
     }因为除了日期还有个大家公共的验证js,很想写成onsubmit(return ……)里用“&”连接两个条件,但是不知道为啥,倒都验证了,验证完分明是false,居然提交了= =|||于是又写了个函数。
    function checkInput(){
     if(checkDate() & Validator.Validate(document.forms[0],3)){
      return true;
     }
     return false;
    }
    </script>然后onSubmit="return checkInput()"
      

  3.   

    date1=new   date(12-11-2000);
    用这个转换吧   
      

  4.   

      javascript中       
        var       time1=this.from.a1.value;       
        var       time2=this.from.a2.value;       
        date1=new       date(time1);
    date2=new       date(time1);
        if       (date1> date2)       
        {       
        -----  alert('');     
        } 
      

  5.   

    如果是iso时间格式——年月日,就可以转换成int直接比较
      

  6.   

          date1   =   date1.split(/- ¦\/ ¦\s/) 
          date2   =   date2.split(/- ¦\/ ¦\s/) 
    这两句是不是有问题啊?
    后面获取的
          var   myDate1   =   new   Date(date1[0],date1[1],date1[2]); 
          var   myDate2   =   new   Date(date2[0],date2[1],date2[2]); 
    的值都是NaN啊
      

  7.   

    晕哦,验证控件只认识  2008-2-3 类型的
    而 new  Date()里只能用 2-3-2008类型的
    麻烦啊
      

  8.   

    document.write(t.toLocaleDateString());        
    document.write(t.toDateString());      
    document.getelementbyid("txtStartDate").toUTCString   
    试试
      

  9.   

    谢谢 gaoliuchang ,终于可以用了
    昨天搞了一下午加今天一上午,原来是你写的正则表达式(/-   ¦\/   ¦\s/) 里面有多余的空格以及错误的字符 ¦ 造成的,今天在别人的帮助下终于找出来了