哪位高手能否提供一个JS时间段比较的函数,数组添加的时间段之间不能重复和交错。。
比如 
2010-01-01 00:00:00 ~ 2010-01-10 23:59:59
2010-01-05 00:00:00 ~ 2010-01-15 23:59:59如果日期是同一天的话 时间也是不能重复和交错的。。谢谢!

解决方案 »

  1.   

    互联网公司招聘网站高级开发工程师,岗位职责:  
    1.参与或带领开发小组进行网站上各类产品的开发;
    2.参与网站性能调优。
    岗位要求:  
    1.3年以上网站开发经验,1年以上WEB2.0网站开发经验;
    2.精通.NET/C# 开发,精通CSS,熟悉SQL数据库设计及熟练应用SQL语言;
    3.熟悉网站产品开发流程,对网站产品的UI及用户体验有很好的认识;
    4.至少熟悉一种javascript主流基础开发包;
    5.有很高的网站程序开发热情,有一定的项目管理能力;
    6.能熟练阅读英文资料;
    7.良好的沟通能力,学习能力及团队合作精神。
    有意向的请发送简历至[email protected]
      

  2.   

    用getTime()转换下再比较
    eg:
        var d1 = new Date("2010-01-10 23:59:59".replace("-","/"))
        var d2 = new Date("2010-01-05 00:00:00".replace("-","/"))
        alert(d1.getTime()<d2.getTime());
      

  3.   

    <script>
    var str1 = "2010-01-01 00:00:00 ~ 2010-01-04 23:59:59";
    var str2 = "2010-01-05 00:00:00 ~ 2010-01-15 23:59:59";
    str1 = str1.split("~")[1].replace(/[^\d]/g,"");
    str2 = str2.split("~")[0].replace(/[^\d]/g,"");;
    if(str1>str2){
    alert("时间有重复!")
    }else{
    alert("时间没有重复!")
    }
    </script>
      

  4.   

    刚刚忽略字符串的随即性了
    <script>
    var str1 = "2010-01-01 00:00:00 ~ 2010-01-10 23:59:59";
    var str2 = "2010-01-05 00:00:00 ~ 2010-01-15 23:59:59";
    var arr1 = str1.split(" ~ ");
    var arr2 = str2.split(" ~ ");
    if(arr1[1]<arr2[0]||arr1[0]>arr2[1]){
    alert("时间没有重复!")
    }else{
    alert("时间有重复!")
    }
    </script>
      

  5.   

    你早说嘛
    <script>
    var arr = ["2010-01-01 00:00:00 ~ 2010-01-10 23:59:59",
               "2010-01-16 00:00:00 ~ 2010-01-17 23:59:59",
               "2010-01-05 00:00:00 ~ 2010-01-15 23:59:59"];
    arr = arr.sort();
    var str = arr.join(",");
    arr = str.split(/( ~ )|,/);
    str = arr.join(",");
    arr = arr.sort();
    if(str==arr.join(",")){
    alert("没有重复!");
    }else{
    alert("有重复!");
    }
    </script>
      

  6.   

    好像上面的判断应该改为
    if(str==arr.join(",")){
        alert("有重复!");
    }else{
        alert("没有重复!");
    }