手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:proftpd

fullcalendar 判断时间冲突

其实在fullcalendar2中已经有现成的代码了,但是因为我用的是1,所以借鉴网上的一些代码加了自己的处理。可能写的比较恶心!

JavaScript代码
  1. function isOverlapping(event){  
  2.             var array=calendar.fullCalendar('clientEvents');  
  3.             var start=Date.parse(event.start);  
  4.             if(event.end==null){  
  5.                 var end=start+defaultEventMinutes*60*1000;  
  6.             }else{  
  7.                 var end=Date.parse(event.end);  
  8.             }  
  9.             for(i in array){  
  10.                 if(array[i]._id!=event._id){  
  11.                     var currentStart=Date.parse(array[i].start);  
  12.                     if(array[i].end==null){  
  13.                         var currentEnd=currentStart+defaultEventMinutes*60*1000;  
  14.                     }else{  
  15.                         var currentEnd=Date.parse(array[i].end);  
  16.                     }  
  17.                     /** 
  18.                      * 对应的事件的起始时间>当前事件的结束时间 
  19.                      */  
  20.                         //if(!(array[i].start >= event.end || array[i].end <= event.start  )){  
  21.                     console.log("start :"+start);  
  22.                     console.log("current start :"+currentStart);  
  23.                     console.log("end :"+end);  
  24.                     console.log("current End :"+currentEnd);  
  25.                     if(start>currentStart&&start<currentEnd){//  
  26.                         console.log('开始时间在其他日程之间');  
  27.                         return true;  
  28.                     }  
  29.                     if(end>currentStart&&end<currentEnd){//  
  30.                         console.log('结束时间在其他日程之间');  
  31.                         return true;  
  32.                     }  
  33.                     if(start==currentStart||end==currentEnd){  
  34.                         console.log('//开始时间或者结束时间等于别人的时间');  
  35.                         return true;  
  36.                     }  
  37.                     if(start<currentStart&&end>currentStart){  
  38.                         console.log('其他日程在当前的日期中间');  
  39.                         return true;  
  40.                     }  
  41.                 }  
  42.             }  
  43.             return false;  
  44.         }  
其中:defaultEventMinutes 默认应该是等于fullcalendar中的120的,但由于不是每个人都将默认日程设置为120分钟,所以加了个变量自定义一下。

只要不是120,还需要设置一下:fullcalendar({defaultEventMinutes:defaultEventMinutes});

在使用的时候,有3个事件需要用到它,eventDrop,eventResize,drop。drop是指将外部的日程(或者颜色)拖放到日历上。eventDrop,eventResize都是针对指定日程的。

JavaScript代码
  1. //用的时候就比较简单  
  2. if(isOverLapping(event)){  
  3.     alert('日程安排有冲突');  
  4.     revertFunc(); //这个方法只有在 eventDrop,eventResize中才有,  
  5.     return ;  
  6. }  
至此,处理日程安排重复算是搞定。折腾了一天,网上的那个是直接比较对象。不能用==,好尴尬,所以就采用时间戳了

 

让IIS7支持asp

 IIS7开始,默认就不再支持ASP,再加上我的机器又是win7,折腾起来就有点累了

1、先找到添加删除程序,然后把ASP打个勾

2、网站管理中的时候,双击ASP,启用父路径,原来是false,改为true就可以了

其它几乎都不用变。

或者你可以参考这个:http://www.xker.com/page/e2009/0819/76253.html

XML/HTML代码
  1. 本文讲述了在Windows 7下如何安装IIS7,以及IIS7在安装过程中的一些需要注意的设置,以及在IIS7下配置ASP的正确方法。  
  2. 注:本人安装的是Windows 7 RC 7100 32位中文旗舰版 。  
  3. 在Windows 7下面IIS7的安装方法:  
  4. 一、进入Windows 7的 控制面板,选择左侧的 打开或关闭Windows功能 。  
  5. 三、安装完成后,再次进入 控制面板,选择 管理工具,双击 Internet(IIS)管理器 选项,进入IIS设置。  
  6. 四、现在进入到IIS7控制面板。  
  7. 五、选择 Default Web Site,并双击 ASP 的选项,  
  8. 六、IIS7中ASP 父路径 是没有启用的,要 开启父路径,选择True,搞定父路径选项。  
  9. 七、配置IIS7的站点。 单击右边的 高级设置 选项,可以设置网站的目录。  
  10. 八、点击右侧的 绑定...,设置网站的 端口 。  
  11. 九、点击 默认文档, 设置网站的默认文档。  
  12. 至此,Windws 7的IIS7设置已经基本完成了,ASP+Access程序可以调试成功。  
  13. 说明:本人安装前已经将UAC设置到最低。  

我没有设置 UAC,黑黑。照样可以用了。。。

什么是MRD和PRD

MRD(Market Requirements Document),是指市场需求文档。
MRD文档主要侧重于市场机会的分析,得出结论“就当前市场情况而言,我们可以做什么”;

PRD(Product Requirements Document),是指产品需求文档。
PRD侧重于整个产品的规划,比上述Market Research阶段的MRD文档要细化一些。

作为一个产品经理,还是会需要了解这些。虽然。。。MRD在很多单位都不需要做。那些老板们都帮你定好了。。。只是你还是自己也需要了解下这方面。