有一个表4个字段 id,开始日期startDate,结束日期endDate,名称 name用javascript写一个方法 在新增纪录的时候,当name相同时,他们的startDate和endDate之间的时间段不能相交叉
比如说 同为名称 a  第一条记录  startDate 是 10 月 5号 endDate 是10-10号,那么第二条 为a的记录时间范围就不能有5号至10号间的任何一天.以此类推 有第三条 名称为a的记录时也不能跟前2条任意时间段有交叉~用java写也可以~望高手解答,在线等,较急~

解决方案 »

  1.   

    用一条SQL语句判断一下时间范围就可以了
      

  2.   

    主要是想在javaScript中判断啊~~也可以理解为,已存在N条数据,写一个方法来判断,如果有相同名称的记录的时间段有交叉,就弹出提示
      

  3.   


    IF NOT EXISTS (SELECT 1 FROM myTable WHERE startDate BETWEEN @startDate AND @endDate OR endDate BETWEEN @endDate AND @startDate) INSERT INTO myTable Values('')
      

  4.   


    SELECT 1 FROM myTable WHERE startDate BETWEEN @startDate AND @endDate OR endDate BETWEEN @endDate AND @startDate
    用JAVA执行这条语句,返回无记录,就可以插入。
      

  5.   

    其实不难呀  
    当填写  startDate的时候就去跟前面的比较   如果true  就alert("不能在其中") return false;
    同理  endDate
      

  6.   

    自己已解决~~回贴的人基本都没认真思考过`对csdn越来越失望了