引自 http://www.cnblogs.com/smildlzj/archive/2010/01/07/1641755.html
dhtmlxScheduler是一个JavaScript日程安排控件,类似于Google日历。日历事件通过Ajax动态加载,支持通过拖放功能调整事件日期和时间。事件可以按天,周,月三个种视图显示。
dhtmlxScheduler[ Calendars - 日历组件 ]
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->function CalendarInit(sid,operator) { Owner=(sid==operator); scheduler.config.first_hour=8; scheduler.config.api_date="%Y-%m-%d %H:%i"; scheduler.config.xml_date="%Y-%m-%d %H:%i"; scheduler.config.hour_date="%H:%i"; scheduler.config.default_date="%Y年%m月%d日"; scheduler.config.month_date="%Y年 %m月"; scheduler.config.day_date="%m月%d日"; scheduler.config.start_on_monday=true; //scheduler.config.update_render=true; if(!Owner) { scheduler.config.drag_resize=false; scheduler.config.drag_move=false; scheduler.config.drag_create=false; scheduler.config.dblclick_create=false; scheduler.config.edit_on_create=false; scheduler.config.details_on_create=false; if(!Permission.Edit) { scheduler.config.readonly=true; scheduler.attachEvent("onClick",function(id){ CelendarBox(id); }); } } scheduler.showLightbox = CelendarBox; scheduler.attachEvent("onBeforeEventDelete",Del); scheduler.attachEvent("onEventChanged", function(event_id,event_object){ //alert("onEventChanged: "+event_id); Edit(event_id,event_object); }); scheduler.attachEvent("onEventAdded", function(event_id,event_object){ //alert("onEventAdded: "+event_id); Add(event_id,event_object,function(old_id,new_id){ scheduler.changeEventId(old_id, new_id); }); }); scheduler.locale={ date:{ month_full:["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], month_short:["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"], day_full:["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], day_short:["日", "一", "二", "三", "四", "五", "六"] }, labels:{ dhx_cal_today_button:"今天", day_tab:"日", week_tab:"周", month_tab:"月", new_event:"新工作计划", icon_save:"保存", icon_cancel:"取消", icon_details:"详细", icon_edit:"编辑", icon_delete:"删除", confirm_closing:"", //Your changes will be lost, are your sure? confirm_deleting:"请确认你是否需要删除该工作计划?", section_content:"内容", section_views:"上级意见", section_time:"时间" } }; scheduler.init('scheduler_here',null,"week"); scheduler.load("./ListData.action?sid="+sid+"&r="+Math.random()); }
代码说明一下:
CalendarInit:这个是初始化日历的函数,是我从实际项目复制过来,无删减。
sid:所有者ID
operator:操作者ID
Owner=(sid==operator);//判断是否为所有者
Permission.Edit:(true、false),是否有修改权限