dhtml之二

<script type="text/javascript" charset="utf-8">  var prev = null;  var curr = null;  var next = null;javascript

 function doOnLoad()     java

     {   scheduler.config.multi_day = true;  post

 scheduler.config.xml_date="%Y-%m-%d %H:%i";this

  /*scheduler.config.drag_resize=false;        url

  scheduler.config.drag_move=false;       prototype

    scheduler.config.drag_create=false;       code

  scheduler.config.dblclick_create=false;  orm

 scheduler.config.readonly=true;        xml

  scheduler.config.edit_on_create=false;        對象

  scheduler.config.details_on_create=false;   */  

 scheduler.init('scheduler_here',new Date(<%=year(now())%>,<%=month(now())-1%>,<%=day(now())%>),"day");   

scheduler.load("myevent.asp");  

 var calendar = scheduler.renderCalendar({    container:"cal_here",    navigation:true,    handler:function(date){     scheduler.setCurrentView(date, scheduler._mode);    }   });  

 scheduler.linkCalendar(calendar);  

 scheduler.setCurrentView(scheduler._date, scheduler._mode);  

 scheduler.attachEvent("onEventAdded", function(event_id,event_object){   

    if (!event_object.text) {                    

    //若是內容是空的那麼彈出警示框                      

  alert("請輸入日程內容");                

        return false;                 

 }                             

 //提交程序     

  var sdatestr=new Date(event_object.start_date).format("YYYY-MM-dd hh:mm");     

  var edatestr=new Date(event_object.end_date).format("YYYY-MM-dd hh:mm");     

  var para="stime="+sdatestr+"&etime="+edatestr+"&eid="+event_id+"&title="+event_object.text+"";     

  var url="Schedule_add.asp";    

   var myAjax = new Ajax.Request(       

url,       {     

  method: 'post',

      parameters: encodeURI(para),     

  onComplete: showResponse    

   });                     

function showResponse(originalRequest)    

   {      

 if(originalRequest.responseText=="1")     

  {alert("日程添加成功!")}     

  else    

   {alert("日程添加失敗,請檢查!");  

     }    

   }    

   });  

 scheduler.attachEvent("onEventSave",function(id, data){   

   if (!data.text) {                 

    //若是內容是空的那麼彈出警示框       

               alert("請輸入日程內容");        

              return false;            

    }           

      return true; });   

   //點擊明細後、當事件被保存 

  scheduler.attachEvent("onBeforeEventDelete", function(id, data){ 

   //刪除日程程序           

//提交程序       

      var para="eid="+id+"";      

 var url="Schedule_del.asp";      

 var myAjax = new Ajax.Request(   

    url,   

    {      

 method: 'post',   

    parameters: encodeURI(para),  

     onComplete: showResponse      

 });                    

 function showResponse(originalRequest)      

 {       

if(originalRequest.responseText=="1")   

    {alert("日程刪除成功!")}    

   else   

    {alert("日程刪除失敗,請檢查!")}    

   }    

       return true; }); 

    scheduler.attachEvent("onEventChanged", function(id,data){    

                                  //提交程序  

     var sdatestr=new Date(data.start_date).format("YYYY-MM-dd hh:mm");  

     var edatestr=new Date(data.end_date).format("YYYY-MM-dd hh:mm");    

   var para="stime="+sdatestr+"&etime="+edatestr+"&eid="+id+"&title="+data.text+"";   

    var url="Schedule_edit.asp";     

  var myAjax = new Ajax.Request(    

   url,   

    {     

  method: 'post',     

  parameters: encodeURI(para),   

    onComplete: showResponse     

  });                 

    function showResponse(originalRequest)    

   {     

  if(originalRequest.responseText=="1")    

   {        //alert("日程修改爲功!")     

  }       else   

    {        alert("日程修改失敗,請檢查!")     

   }      

 }    

return true;    

       });  }  

/** * 時間對象的格式化; */

Date.prototype.format = function(format){

 /*   * eg:format="YYYY-MM-dd hh:mm:ss";   */  

var o = {

  "Y+" :  this.getFullYear(),  

"M+" :  this.getMonth()+1,  //month

  "d+" :  this.getDate(),   

  //day

  "h+" :  this.getHours(),  

  //hour      

"m+" :  this.getMinutes(),  //minute   

    "s+" :  this.getSeconds(), //second   

    "q+" :  Math.floor((this.getMonth()+3)/3), 

//quarter    

   "S"  :  this.getMilliseconds() //millisecond    }  

   if(/(Y+)/.test(format)) {

    format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));  

  }  

   for(var k in o) {   

  if(new RegExp("("+ k +")").test(format)) {     

  format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));   

  }   

}  return format; }

</script>

相關文章
相關標籤/搜索