date-picker.js 12 KB

12345678910
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/w-picker/date-picker"],{"10a3":function(e,t,n){"use strict";var a;n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){return a}));var r=function(){var e=this,t=e.$createElement;e._self._c},i=[]},"1d22":function(e,t,n){"use strict";var a=n("a546"),r=n.n(a);r.a},"3cb6":function(e,t,n){"use strict";n.r(t);var a=n("10a3"),r=n("9972");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i);n("1d22");var s,u=n("8261"),d=Object(u["a"])(r["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],s);t["default"]=d.exports},9972:function(e,t,n){"use strict";n.r(t);var a=n("e49b"),r=n.n(a);for(var i in a)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(i);t["default"]=r.a},a546:function(e,t,n){},e49b:function(e,t,n){"use strict";function a(e){return u(e)||s(e)||i(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(e){if("string"===typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function s(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function u(e){if(Array.isArray(e))return d(e)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={data:function(){return{pickVal:[],range:{years:[],months:[],days:[],hours:[],minutes:[],seconds:[]},checkObj:{}}},props:{itemHeight:{type:String,default:"44px"},startYear:{type:[String,Number],default:""},endYear:{type:[String,Number],default:""},value:{type:[String,Array,Number],default:""},current:{type:Boolean,default:!1},disabledAfter:{type:Boolean,default:!1},fields:{type:String,default:"day"}},watch:{fields:function(e){this.initData()},value:function(e){this.initData()}},created:function(){this.initData()},methods:{formatNum:function(e){return Number(e)<10?"0"+Number(e):Number(e)+""},checkValue:function(e){var t,n;switch(this.fields){case"year":t=/^\d{4}$/,n="2019";break;case"month":t=/^\d{4}-\d{2}$/,n="2019-02";break;case"day":t=/^\d{4}-\d{2}-\d{2}$/,n="2019-02-01";break;case"hour":t=/^\d{4}-\d{2}-\d{2} \d{2}(:\d{2}){1,2}?$/,n="2019-02-01 18:00:00或2019-02-01 18";break;case"minute":t=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}(:\d{2}){0,1}?$/,n="2019-02-01 18:06:00或2019-02-01 18:06";break;case"second":t=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/,n="2019-02-01 18:06:01";break}return t.test(e)||console.log(new Error("请传入与mode、fields匹配的value值,例value="+n)),t.test(e)},resetData:function(e,t,n,a,r){for(var i=this.getCurrenDate(),s=(this.current,i.curYear),u=i.curMonth,d=i.curDay,o=i.curHour,f=i.curMinute,h=i.curSecond,c=[],l=[],m=[],O=[],x=[],y=this.disabledAfter,g=y?1*e<s?12:u:12,b=new Date(e,t,0).getDate(),p=y?1*e<s||1*t<u?b:d:b,D=y?1*e<s||1*t<u||1*n<d?24:o+1:24,v=y?1*e<s||1*t<u||1*n<d||1*a<o?60:f+1:60,k=y?1*e<s||1*t<u||1*n<d||1*a<o||1*r<f?60:h+1:60,N=1;N<=g;N++)c.push(this.formatNum(N));for(var w=1;w<=p;w++)l.push(this.formatNum(w));for(var M=0;M<D;M++)m.push(this.formatNum(M));for(var S=0;S<v;S++)O.push(this.formatNum(S));for(var Y=0;Y<k;Y++)x.push(this.formatNum(Y));return{months:c,days:l,hours:m,minutes:O,seconds:x}},isLeapYear:function(e){return e%4==0&&e%100!=0||e%400==0},getData:function(e){for(var t=this.current,n=this.disabledAfter,a=(this.fields,this.getCurrenDate()),r=a.curYear,i=a.curMonthdays,s=a.curMonth,u=a.curDay,d=a.curHour,o=a.curMinute,f=(a.curSecond,this.getDefaultDate()),h=this.getStartDate().getFullYear(),c=this.getEndDate().getFullYear(),l=[],m=[],O=[],x=[],y=[],g=[],b=1*e[0],p=1*e[1],D=1*e[2],v=1*e[3],k=(e[4],n?b<r?12:a.curMonth:12),N=n?b<r||p<s?f.defaultDays:u:t?i:f.defaultDays,w=n?b<r||p<s||D<u?24:d+1:24,M=n?b<r||p<s||D<u||v<d?60:o+1:60,S=h;S<=(n?r:c);S++)l.push(S.toString());for(var Y=1;Y<=k;Y++)m.push(this.formatNum(Y));for(var A=1;A<=N;A++)O.push(this.formatNum(A));for(var j=0;j<w;j++)x.push(this.formatNum(j));for(var $=0;$<M;$++)y.push(this.formatNum($));for(var F=0;F<60;F++)g.push(this.formatNum(F));return{years:l,months:m,days:O,hours:x,minutes:y,seconds:g}},getCurrenDate:function(){var e=new Date,t=e.getFullYear(),n=e.getMonth()+1,a=new Date(t,n,0).getDate(),r=e.getDate(),i=e.getHours(),s=e.getMinutes(),u=e.getSeconds();return{curDate:e,curYear:t,curMonth:n,curMonthdays:a,curDay:r,curHour:i,curMinute:s,curSecond:u}},getDefaultDate:function(){var e=this.value,t=/-/g,n=e?new Date(e.replace(t,"/")):new Date,a=n.getFullYear(),r=n.getMonth()+1,i=n.getDate(),s=1*new Date(a,r,0).getDate();return{defaultDate:n,defaultYear:a,defaultMonth:r,defaultDay:i,defaultDays:s}},getStartDate:function(){var e=this.startYear,t="";return t=e?new Date(e+"/01/01"):new Date("1970/01/01"),t},getEndDate:function(){var e=this.endYear,t="";return t=e?new Date(e+"/12/01"):new Date,t},getDval:function(){var e=this.value,t=(this.fields,null),n=new Date,r=this.formatNum(n.getFullYear()),i=this.formatNum(n.getMonth()+1),s=this.formatNum(n.getDate()),u=this.formatNum(n.getHours()),d=this.formatNum(n.getMinutes()),o=this.formatNum(n.getSeconds());if(e){var f=this.checkValue(e);if(f)switch(this.fields){case"year":t=e?[e]:[];break;case"month":t=e?e.split("-"):[];break;case"day":t=e?e.split("-"):[];break;case"hour":t=[].concat(a(e.split(" ")[0].split("-")),a(e.split(" ")[1].split(":")));break;case"minute":t=e?[].concat(a(e.split(" ")[0].split("-")),a(e.split(" ")[1].split(":"))):[];break;case"second":t=[].concat(a(e.split(" ")[0].split("-")),a(e.split(" ")[1].split(":")));break}else t=[r,i,s,u,d,o]}else t=[r,i,s,u,d,o];return t},initData:function(){var e,t,n,a,r,i,s,u,d=this,o=[],f=[],h=[],c=[],l=[],m=[],O=[],x=[],y=(this.value,{}),g="",b="",p={},D=this.getDefaultDate(),v=(D.defaultYear,D.defaultMonth,D.defaultDay,D.defaultDays,this.current),k=this.disabledAfter,N=this.getCurrenDate(),w=N.curYear,M=N.curMonth,S=(N.curMonthdays,N.curDay),Y=N.curHour,A=N.curMinute,j=N.curSecond,$=[];switch(O=this.getDval(),e=this.getStartDate(),t=this.getEndDate(),e.getFullYear(),e.getMonth(),e.getDate(),t.getFullYear(),t.getMonth(),t.getDate(),$=this.getData(O),o=$.years,f=$.months,h=$.days,c=$.hours,l=$.minutes,m=$.seconds,this.fields){case"year":x=k?[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0]:v?[o.indexOf(w+"")]:[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0],y={years:o},n=O[0]?O[0]:o[0],g=b="".concat(n),p={year:n};break;case"month":x=k?[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0]:v?[o.indexOf(w+""),f.indexOf(this.formatNum(M))]:[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0],y={years:o,months:f},n=O[0]?O[0]:o[0],a=O[1]?O[1]:f[0],g=b="".concat(n+"-"+a),p={year:n,month:a};break;case"day":x=k?[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0,O[2]&&-1!=h.indexOf(O[2])?h.indexOf(O[2]):0]:v?[o.indexOf(w+""),f.indexOf(this.formatNum(M)),h.indexOf(this.formatNum(S))]:[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0,O[2]&&-1!=h.indexOf(O[2])?h.indexOf(O[2]):0],y={years:o,months:f,days:h},n=O[0]?O[0]:o[0],a=O[1]?O[1]:f[0],r=O[2]?O[2]:h[0],g=b="".concat(n+"-"+a+"-"+r),p={year:n,month:a,day:r};break;case"hour":x=k?[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0,O[2]&&-1!=h.indexOf(O[2])?h.indexOf(O[2]):0,O[3]&&-1!=c.indexOf(O[3])?c.indexOf(O[3]):0]:v?[o.indexOf(w+""),f.indexOf(this.formatNum(M)),h.indexOf(this.formatNum(S)),c.indexOf(this.formatNum(Y))]:[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0,O[2]&&-1!=h.indexOf(O[2])?h.indexOf(O[2]):0,O[3]&&-1!=c.indexOf(O[3])?c.indexOf(O[3]):0],y={years:o,months:f,days:h,hours:c},n=O[0]?O[0]:o[0],a=O[1]?O[1]:f[0],r=O[2]?O[2]:h[0],i=O[3]?O[3]:c[0],g="".concat(n+"-"+a+"-"+r+" "+i),b="".concat(n+"-"+a+"-"+r+" "+i+":00:00"),p={year:n,month:a,day:r,hour:i};break;case"minute":x=k?[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0,O[2]&&-1!=h.indexOf(O[2])?h.indexOf(O[2]):0,O[3]&&-1!=c.indexOf(O[3])?c.indexOf(O[3]):0,O[4]&&-1!=l.indexOf(O[4])?l.indexOf(O[4]):0]:v?[o.indexOf(w+""),f.indexOf(this.formatNum(M)),h.indexOf(this.formatNum(S)),c.indexOf(this.formatNum(Y)),l.indexOf(this.formatNum(A))]:[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0,O[2]&&-1!=h.indexOf(O[2])?h.indexOf(O[2]):0,O[3]&&-1!=c.indexOf(O[3])?c.indexOf(O[3]):0,O[4]&&-1!=l.indexOf(O[4])?l.indexOf(O[4]):0],y={years:o,months:f,days:h,hours:c,minutes:l},n=O[0]?O[0]:o[0],a=O[1]?O[1]:f[0],r=O[2]?O[2]:h[0],i=O[3]?O[3]:c[0],s=O[4]?O[4]:l[0],b="".concat(n+"-"+a+"-"+r+" "+i+":"+s+":00"),g="".concat(n+"-"+a+"-"+r+" "+i+":"+s),p={year:n,month:a,day:r,hour:i,minute:s};break;case"second":x=k?[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0,O[2]&&-1!=h.indexOf(O[2])?h.indexOf(O[2]):0,O[3]&&-1!=c.indexOf(O[3])?c.indexOf(O[3]):0,O[4]&&-1!=l.indexOf(O[4])?l.indexOf(O[4]):0,O[5]&&-1!=m.indexOf(O[5])?m.indexOf(O[5]):0]:v?[o.indexOf(w+""),f.indexOf(this.formatNum(M)),h.indexOf(this.formatNum(S)),c.indexOf(this.formatNum(Y)),l.indexOf(this.formatNum(A)),m.indexOf(this.formatNum(j))]:[O[0]&&-1!=o.indexOf(O[0])?o.indexOf(O[0]):0,O[1]&&-1!=f.indexOf(O[1])?f.indexOf(O[1]):0,O[2]&&-1!=h.indexOf(O[2])?h.indexOf(O[2]):0,O[3]&&-1!=c.indexOf(O[3])?c.indexOf(O[3]):0,O[4]&&-1!=l.indexOf(O[4])?l.indexOf(O[4]):0,O[5]&&-1!=m.indexOf(O[5])?m.indexOf(O[5]):0],y={years:o,months:f,days:h,hours:c,minutes:l,seconds:m},n=O[0]?O[0]:o[0],a=O[1]?O[1]:f[0],r=O[2]?O[2]:h[0],i=O[3]?O[3]:c[0],s=O[4]?O[4]:l[0],u=O[5]?O[5]:m[0],g=b="".concat(n+"-"+a+"-"+r+" "+i+":"+s+":"+u),p={year:n,month:a,day:r,hour:i,minute:s,second:u};break;default:y={years:o,months:f,days:h};break}this.range=y,this.checkObj=p,this.$emit("change",{result:g,value:b,obj:p}),this.$nextTick((function(){d.pickVal=x}))},handlerChange:function(e){var t=a(e.detail.value),n=this.range,r="",i="",s="",u="",d="",o="",f="",h="",c={},l=null,m=null,O=null,x=null,y=(this.disabledAfter,!1),g={};switch(r=t[0]||0==t[0]?n.years[t[0]]||n.years[n.years.length-1]:"",i=t[1]||0==t[1]?n.months[t[1]]||n.months[n.months.length-1]:"",s=t[2]||0==t[2]?n.days[t[2]]||n.days[n.days.length-1]:"",u=t[3]||0==t[3]?n.hours[t[3]]||n.hours[n.hours.length-1]:"",d=t[4]||0==t[4]?n.minutes[t[4]]||n.minutes[n.minutes.length-1]:"",o=t[5]||0==t[5]?n.seconds[t[5]]||n.seconds[n.seconds.length-1]:"",g=this.resetData(r,i,s,u,d),y=this.isLeapYear(r),this.fields){case"year":f=h="".concat(r),c={year:r};break;case"month":f=h="".concat(r+"-"+i),this.disabledAfter&&(l=g.months),l&&(this.range.months=l),c={year:r,month:i};break;case"day":f=h="".concat(r+"-"+i+"-"+s),this.disabledAfter?(l=g.months,m=g.days):(y||i!=this.checkObj.month||2==i)&&(m=g.days),l&&(this.range.months=l),m&&(this.range.days=m),c={year:r,month:i,day:s};break;case"hour":f="".concat(r+"-"+i+"-"+s+" "+u),h="".concat(r+"-"+i+"-"+s+" "+u+":00:00"),this.disabledAfter?(l=g.months,m=g.days,O=g.hours):(y||i!=this.checkObj.month||2==i)&&(m=g.days),l&&(this.range.months=l),m&&(this.range.days=m),O&&(this.range.hours=O),c={year:r,month:i,day:s,hour:u};break;case"minute":h="".concat(r+"-"+i+"-"+s+" "+u+":"+d+":00"),f="".concat(r+"-"+i+"-"+s+" "+u+":"+d),this.disabledAfter?(l=g.months,m=g.days,O=g.hours,x=g.minutes):(y||i!=this.checkObj.month||2==i)&&(m=g.days),l&&(this.range.months=l),m&&(this.range.days=m),O&&(this.range.hours=O),x&&(this.range.minutes=x),c={year:r,month:i,day:s,hour:u,minute:d};break;case"second":f=h="".concat(r+"-"+i+"-"+s+" "+u+":"+d+":"+o),this.disabledAfter?(l=g.months,m=g.days,O=g.hours,x=g.minutes):(y||i!=this.checkObj.month||2==i)&&(m=g.days),l&&(this.range.months=l),m&&(this.range.days=m),O&&(this.range.hours=O),x&&(this.range.minutes=x),c={year:r,month:i,day:s,hour:u,minute:d,second:o};break}this.checkObj=c,this.$emit("change",{result:f,value:h,obj:c})}}};t.default=o}}]);
  2. ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
  3. 'components/w-picker/date-picker-create-component',
  4. {
  5. 'components/w-picker/date-picker-create-component':(function(module, exports, __webpack_require__){
  6. __webpack_require__('934e')['createComponent'](__webpack_require__("3cb6"))
  7. })
  8. },
  9. [['components/w-picker/date-picker-create-component']]
  10. ]);