UNPKG

mov-mobile

Version:

Mov - 让你感到幸福的 Vue 组件库

108 lines (94 loc) 3.52 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Generate = function () { function Generate() { _classCallCheck(this, Generate); } _createClass(Generate, [{ key: 'years', /** * 生成年份数组 * @param {int} years 距离今年相隔年份 * @return {Array} 返回年份数组 */ value: function years() { var _years = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 15; var res = []; var startYear = new Date().getFullYear() - _years; for (var i = 0; i < _years * 2; i++) { res.push({ name: startYear + i + '年', value: startYear + i + '' }); } return res; } }, { key: 'months', value: function months() { var res = []; for (var i = 1; i <= 12; i++) { var v = this.pad(i, 2); res.push({ name: v + '月', value: v }); } return res; } }, { key: 'days', value: function days(year, month) { var res = []; var l = this.getDaysInOneMonth(year, month); for (var i = 1; i <= l; i++) { var v = this.pad(i, 2); res.push({ name: v + '日', value: v }); } return res; } }, { key: 'getDaysInOneMonth', value: function getDaysInOneMonth(year, month) { month = parseInt(month, 10); var d = new Date(year, month, 0); return d.getDate(); } /** * @param {string} format 日期对象控制器 * @return {[object]} 日期对象控制器 */ }, { key: 'generateCtrl', value: function generateCtrl() { var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'day'; var res = { yearVisible: false, monthVisible: false, dayVisible: false }; for (var i in res) { res[i] = true; if (i.indexOf(format) > -1) { return res; } } } //数字填充,返回字符串,如将9填充为09 }, { key: 'pad', value: function pad(num, n) { var l = ('' + num).length; return Array(n > l ? n - l + 1 : 0).join(0) + num; } }]); return Generate; }(); exports.default = new Generate();