• <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 閱讀(305) 評論(0)  編輯 收藏 引用
            伊人久久精品影院| 亚洲国产日韩综合久久精品| 日韩AV无码久久一区二区 | 韩国免费A级毛片久久| 国产午夜免费高清久久影院| 精品久久久久久中文字幕| 久久精品国产第一区二区| 亚洲午夜久久久久久久久电影网| 久久久久久九九99精品| 国产一区二区精品久久凹凸 | 99久久国产综合精品成人影院| 精品久久久久久国产免费了| 伊人久久无码中文字幕| 国产激情久久久久影院小草| 狠狠色综合网站久久久久久久高清| 热re99久久精品国99热| 日韩欧美亚洲综合久久影院Ds| 99久久精品国产一区二区| 伊人热人久久中文字幕| 久久国产精品无码HDAV| 思思久久好好热精品国产| 久久国产精品99久久久久久老狼| 狠狠色丁香婷婷久久综合五月| 国产999精品久久久久久| 国产精品女同久久久久电影院| 亚洲精品99久久久久中文字幕 | 久久精品国产亚洲AV不卡| 久久久99精品成人片中文字幕| 77777亚洲午夜久久多喷| 午夜久久久久久禁播电影| 99久久做夜夜爱天天做精品| 国产—久久香蕉国产线看观看 | 香蕉久久夜色精品国产小说| 久久久无码精品亚洲日韩按摩| 久久婷婷五月综合97色直播| 欧美粉嫩小泬久久久久久久| 国产日韩欧美久久| 国产AV影片久久久久久| 午夜不卡888久久| 精品一久久香蕉国产线看播放| 91精品国产综合久久香蕉 |