我现在页面使用的是一个控件供用户去选择日期,选择后的值的格式是:2009-10-20 14:38:40 一个开始日期,一个结束日期,怎样判断开始日期和结束日期不能相等? 
  
    大家帮忙解决哈 ,有点急~~~~

解决方案 »

  1.   

    和前两天给你解决那个类似<script>
        var st="2009-10-20 14:38:40"
        var et="2009-10-20 14:38:40"
        var stdt=new Date(st.replace("-","/"));
        var etdt=new Date(et.replace("-","/"));
        if(stdt.toString()>etdt.toString()) alert("开始时间不能等于结束时间")
    </script>
      

  2.   

    如果都是这种长度相同的标准格式可直接比较字符串的
    <script>
        var st="2009-10-20 14:38:40"
        var et="2009-10-20 14:38:40"    if(st=et) alert("开始时间不能等于结束时间")
    </script>
      

  3.   

    <script language="javascript">
    var st="2009-10-20 14:38:40"
        var et="2009-10-20 14:38:40"
    if(st==et)
    alert("相等了");</script> 
      

  4.   

      写成这样,我的开始时间是:2009-10-10 14:53:18 ,结束时间是:2009-10-15 14:53:07    
         
                   if(s!=''&& e!=''){
                             var st=new Date(s.replace("-","/"));
                             var et=new Date(e.replace("-","/"));
                             if(st=et){
                                   alert("开始日期和结束日期不能相等!!!");
                                   return;
                             }
                     }   测试时竟然是 alert("开始日期和结束日期不能相等!!!");   。。 没法整了~~~~~
      

  5.   

    if(st=et){ 
    改为
    if(st==et){ 
      

  6.   

    var st = "2009-11-20 14:38:40";
    var et = "2010-10-20 14:38:40";
    var stdt = new Date(st.replace(/-/g,"/"));
    var etdt = new Date(et.replace(/-/g,"/"));
    alert(stdt > etdt);
      

  7.   

    alert(st == et);为false,比较不了
      

  8.   

    这样更好点<script>
        var st="2009-10-20 14:38:40"
        var et="2009-10-20 14:38:40"
        var stdt=new Date(st.replace("-","/"));
        var etdt=new Date(et.replace("-","/"));
        if(stdt.valueOf()==etdt.valueOf()) alert("开始时间不能等于结束时间")
    </script>