• <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)  編輯 收藏 引用
            久久99国产精品久久99小说| 精品国产乱码久久久久久郑州公司 | 久久国产精品久久精品国产| 色妞色综合久久夜夜| 久久精品国产半推半就| 亚洲精品无码久久久| 久久国产精品99精品国产| 久久有码中文字幕| 精品久久久久久亚洲精品| 欧美大战日韩91综合一区婷婷久久青草| 久久妇女高潮几次MBA| 99久久亚洲综合精品网站| 伊人久久大香线蕉av一区| 国产Av激情久久无码天堂| 久久人妻无码中文字幕| 国产三级观看久久| 久久久老熟女一区二区三区| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 理论片午午伦夜理片久久| 乱亲女H秽乱长久久久| 欧美与黑人午夜性猛交久久久| 人妻无码αv中文字幕久久| 伊人伊成久久人综合网777| 国产精品青草久久久久婷婷| 久久亚洲sm情趣捆绑调教| 精品久久久久国产免费 | 亚洲国产高清精品线久久| 亚洲国产精品人久久| 97精品国产91久久久久久| 亚洲精品蜜桃久久久久久| 免费精品久久天干天干| 亚洲欧美精品一区久久中文字幕 | 久久久久波多野结衣高潮| 久久久不卡国产精品一区二区| 久久国产色AV免费看| 精品国产一区二区三区久久久狼 | 99精品久久久久久久婷婷| 人人妻久久人人澡人人爽人人精品| 思思久久99热免费精品6| 天天综合久久一二三区| 久久久久久午夜精品|