• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            FireEmissary

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              14 隨筆 :: 0 文章 :: 20 評論 :: 0 Trackbacks
            js日歷插件很多,但通常是個和輸入框綁定的內聯要單獨啟用.功能豐富點的要帶css或本身文件很大.現自己做個.只需用到jquery和bootstrap(可以改代碼里的字符模板以便用其它風格)
            (function($){

                
            var months=[
                                
            "一月""二月""三月""四月""五月""六月""七月""八月""九月""十月""十一月""十二月"
                            ];    
                
            var tabletpl='<div class="FEdatepicker"><div style="display:inline-block">'
                            
            +'<button class="btn btn-sm"><span class="glyphicon glyphicon-circle-arrow-left"></span></button>{0}<button class="btn btn-sm"><span class="glyphicon glyphicon-circle-arrow-right"></span></button>'
                            
            +'<button class="btn btn-sm"><span class="glyphicon glyphicon-circle-arrow-left"></span></button>{1}<button class="btn btn-sm"><span class="glyphicon glyphicon-circle-arrow-right"></span></button></div>'
                            
            +'<button class="btn btn-sm btn-info pull-right">今天</button>'
                            
            +'<table class="table table-responsive table-bordered table-hover">'
                            
            +'<thead><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></thead>'
                            
            +'<tbody>{2}</tbody></table></div>';    
             
              
            var formatbody=function(date,curdate){        
                      date
            =new Date(date.getFullYear(),date.getMonth()+1,0);
                      
            var days=date.getDate();
                      
            var str="";
                      
            var prelens=[6,0,1,2,3,4,5];//如果1號不是禮拜一跳過的單元格
                      
            var curday=1;      
                      date
            =new Date(date.getFullYear(),date.getMonth(),1)    
                      
            var preday=prelens[date.getDay()]; 
                      str
            +='<tr>';                 
                      
            while(preday--)str+='<td></td>'; 
                      
            var weekday;    
                      
            var curdateday=new Date(curdate.getFullYear(),curdate.getMonth(),curdate.getDate());          
                      
            while(curday<=days){
                          date
            =new Date(date.getFullYear(),date.getMonth(),curday);
                          str
            +=(date.getTime()===curdateday.getTime()?'<td class="danger">':'<td>');
                          str
            +=curday+'</td>';
                          weekday
            =date.getDay();
                          
            if(weekday===0)str+='</tr><tr>';
                          
            ++curday;
                      }
                      
            if(weekday===0)
                          
            return str.substring(0,str.length-4);
                      
            else 
                          
            return str;
              }        
               
            var formathtml=function(date,curdate){
                    
            var list=[""+date.getFullYear(),months[date.getMonth()],formatbody(date,curdate)];
                 
            return tabletpl.replace(/\{(\d)\}/g,function(u,i){                 
                             
            return list[+i];
                       });

               }
              $.fn.timePicker 
            = function(options) {
                    
            var dateNow=new Date();
                    
            var defaults={
                    curdate:dateNow,
                    showdate:dateNow,        callback:
            function(){}    
                };    
                
            var settings = $.extend({}, defaults, options);     
                
            return this.each(function() {
                     
            var cur=$(this);
                     
            var reshow=function(){
                         cur.empty();    
                          cur.append(formathtml(settings.showdate,settings.curdate));
                     }
                     
                       
            var changevalue=function(year,plus){
                              
            var y=settings.showdate.getFullYear();
                              
            var m=settings.showdate.getMonth();  
                              
            if(year)y+=plus?1:-1;
                              
            else {
                                      m
            +=plus?1:-1;
                                      
            if(m>11){y+=1;m=0;}
                                      
            if(m<0){y-=1;m=11;}
                              }
                              settings.showdate
            =new Date(y,m,settings.showdate.getDate());
                              reshow();
                      }    
                      
            var today=function(){
                             settings.curdate
            =settings.showdate=new Date();
                             reshow();
                      }    
                      
            var tdclick=function(){
                             
            var v=$(this).text();               
                             
            if(v.length<1)return;              
                             
            var newDate=new Date(settings.showdate.getFullYear(),settings.showdate.getMonth(),+v);
                             settings.callback(newDate);//僅當點了單元格中日期才回調并設置選中日期
                             settings.curdate
            =settings.showdate=newDate;                
                             reshow();
                      }      
                      reshow();
                      cur.off(
            "click");
                      cur.on(
            "click",".FEdatepicker div button",function(){         
                              
            var index=$(this).index();
                              changevalue(index
            <2?true:false,index%2?true:false);
                      });        
                      cur.on(
            "click",".FEdatepicker button:eq(4)",today);
                      cur.on(
            "click",".FEdatepicker table tbody td",tdclick); 
                });
              };
              
            })(jQuery);
            posted on 2016-11-15 16:33 FireEmissary 閱讀(309) 評論(0)  編輯 收藏 引用
            人人狠狠综合久久亚洲| 亚洲精品久久久www| 久久婷婷成人综合色综合| 久久精品国产亚洲AV久| 久久久久久久波多野结衣高潮| 久久久久亚洲AV无码观看| 77777亚洲午夜久久多人| 久久精品亚洲日本波多野结衣| 丁香狠狠色婷婷久久综合| 91精品婷婷国产综合久久| 久久精品国产福利国产琪琪| 久久午夜福利无码1000合集| 99久久国产热无码精品免费| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品99久久免费观看| 波多野结衣中文字幕久久| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久久久亚洲AV无码专区首JN| 91精品国产91久久综合| 久久久久久av无码免费看大片 | 欧美喷潮久久久XXXXx| 国产午夜精品久久久久九九| 久久久久久精品免费免费自慰| 国内精品久久久久影院免费| 亚洲午夜福利精品久久| 久久综合综合久久97色| 热re99久久精品国99热| 一级a性色生活片久久无| 亚洲嫩草影院久久精品| 久久亚洲精品中文字幕| 亚洲国产成人久久综合碰| 青青草国产成人久久91网| 日本强好片久久久久久AAA| 久久久黄片| 激情综合色综合久久综合| 国产精品福利一区二区久久| 久久精品国产亚洲AV忘忧草18| 国产农村妇女毛片精品久久| 成人免费网站久久久| 久久久久女人精品毛片| 一本色道久久99一综合|