(function () { // 补0; function fillZero(x){ if(x<10){ return x="0"+x; }else{ return ""+x; } }; $.fn.shijian=function(opt){ function cPlugin(o,emlnum){ var sjObj=o; //默认参数 sjObj.defaults={ type:"time", Format:"yyyy-mm-dd",//显示日期格式//yyyy表示年份 ,mm月份 ,dd天数 timeFormat:"h:m:s",//显示时间格式//h小时,m分 s秒 width:60,// height:32, Year:true,//是否显示年// Month:true,//是否显示月// Day:true,//是否显示日// Hour:true,//是否显示小时 Minute:true,//是否显示分钟 Seconds:false,//是否显示秒 yyArr:[],//年份数组 mmArr:[],//月份数组 ddArr:[],//天数数组 hArr:[],//小时数组 mArr:[],//分钟数组 sArr:[],//分钟数组 yyyy:"2000",//当前显示年 mm:"01",//当前显示月 dd:"01",//当前显示日 h:"01",//当前显示小时 m:"01",//当前显示分 s:"01",//当前显示秒 val:null,//最终显示时间 yearText:"年",//顶部时间 年单位 文字 monthText:"月",//顶部时间 月单位 文字 dayText: '日',//顶部时间 日单位 文字 hourText: '时',//顶部时间 时单位 文字 minuteText: '分',//顶部时间 分单位 文字 secondsText: '秒',//顶部时间 秒单位 文字 okText:"确认",//按钮确认键文字 cancelText:"取消",//按钮取消键文字 thisElm:null,//当前控制的dom showNowTime:true,//是否默认显示当前时间 alwaysShow:false,//是否默认直接显示插件 timeElm:null,//放时间插件的box isparseInt:false,//单独显示一个时间是否为正整数 finalshow:true, boxClassName:"", onfun:function(sjObj){//取消改变时间时候执行事件 }, okfun:function(sjObj){//确认时间时候执行事件 }, t_box:null,//保存生产元素盒子 df_persp:function(){ return $("
") }, df_box:function(){return $("
")}, df_main:function(){return $("
")}, df_btn:function(){ if(sjObj.opt.alwaysShow){ return } return $("
"+sjObj.opt.okText+"
"+sjObj.opt.cancelText+"
") }, df_wrap:function(){return $("
")}, df_final:function(){return $("
")}, getArr:function(){ //按时间生成分钟,小时,月天数,月份 for(var i=0;i<61;i++){ if(i<12){ this.mmArr[i]=(i+1); } if(i<31){ this.ddArr[i]=(i+1); } if(i<24){ this.hArr[i]=i; }; if(i<60){ this.mArr[i]=i; this.sArr[i]=i; } if(i<61&&!sjObj.opt.Year&&!sjObj.opt.Month&&!sjObj.opt.Day&&!sjObj.opt.Hour){ this.mArr[i]=i; } } }, y:10, nowTime:new Date(), startYear:null, //自定义开始年份 endYear:null, //自定义结束年份 ampmText:null,//上午下午 //结构字符串生成 dataNum:0, strStart:function(text,c){ var df=this; var str; var text=text||""; console.log(this); if(df.width){ str='
'+text+'