UNPKG

@livelybone/date-generator

Version:

A module that generates calendar, which includes years, months, dates, hours, minutes, seconds

10 lines (8 loc) 1.1 kB
/** * Bundle of @livelybone/date-generator * Generated: 2020-05-17 * Version: 4.2.1 * License: MIT * Author: 2631541504@qq.com */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).yearDateGenerator={})}(this,function(e){"use strict";function h(e,t,n){var r=2<arguments.length&&void 0!==n?n:"0";return void 0===r&&(r="0"),0<(e-=(t=t.toString()).length)?new Array(e+(/\./.test(t)?2:1)).join(r)+t:t}function p(e){return(e=+e)===Math.floor(e)&&0<=e}e.gntYear=function(e,t,n){if(n=n||{},!p(+(e=+e))||!p(+t))throw new Error("Prop start and len must be a non-negative number");for(var r,o=n.splitLen||3,a=n.min||null,i=n.max||null,f=[],u=Math.ceil(t/o),l={year:h(4,(r=new Date).getFullYear()),month:h(2,r.getMonth()+1),date:h(2,r.getDate())},s=0;s<u;s+=1){f[s]=[];for(var d=0;d<o;d+=1){var c=e+s*o+d;if(t<c-e+1)break;f[s].push({year:h(4,c),canBeChose:!a&&!i||!!a&&!!i&&a<=c&&c<=i||!a&&!!i&&c<=i||!i&&!!a&&a<=c,isNow:+l.year===c})}}return f},Object.defineProperty(e,"__esModule",{value:!0})});