• <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++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              14 隨筆 :: 0 文章 :: 20 評(píng)論 :: 0 Trackbacks
            js日歷插件很多,但通常是個(gè)和輸入框綁定的內(nèi)聯(lián)要單獨(dú)啟用.功能豐富點(diǎn)的要帶css或本身文件很大.現(xiàn)自己做個(gè).只需用到j(luò)query和bootstrap(可以改代碼里的字符模板以便用其它風(fēng)格)
            (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號(hào)不是禮拜一跳過(guò)的單元格
                      
            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);//僅當(dāng)點(diǎn)了單元格中日期才回調(diào)并設(shè)置選中日期
                             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 閱讀(305) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            很黄很污的网站久久mimi色 | 久久伊人五月天论坛| 国产亚洲精久久久久久无码| 欧美喷潮久久久XXXXx| 亚洲国产精品久久久久| 无码任你躁久久久久久久| 久久婷婷五月综合97色| 久久久久国产精品麻豆AR影院| 亚洲国产另类久久久精品黑人 | 久久99精品久久久久久hb无码 | 伊人久久大香线蕉AV一区二区| 久久久国产乱子伦精品作者| 久久久久国产亚洲AV麻豆| 久久国产欧美日韩精品| 欧美日韩久久中文字幕| 伊人久久综合热线大杳蕉下载| 亚洲午夜久久久久久噜噜噜| 色婷婷狠狠久久综合五月| 91精品婷婷国产综合久久| 国产精品无码久久综合 | 久久er热视频在这里精品| 久久国语露脸国产精品电影| 国产免费福利体检区久久| 狠狠久久亚洲欧美专区| 国产精品久久久亚洲| 亚洲精品国产美女久久久| 欧美黑人激情性久久| 色偷偷91久久综合噜噜噜噜| 久久成人18免费网站| 99久久综合狠狠综合久久| 青青草原综合久久大伊人精品| 91精品国产高清久久久久久io| 亚洲精品高清国产一线久久 | 99久久99这里只有免费的精品| 亚洲va中文字幕无码久久| 波多野结衣久久精品| 亚洲色大成网站www久久九| 国产99久久久国产精品小说| 久久精品国产AV一区二区三区| 99精品久久精品一区二区| 久久夜色精品国产噜噜麻豆 |