moment. js文档:http://momentjs.cn/docs/
以下是在 Vue 项目中的使用:
全局安装moment.js:npm install moment
注:局部使用时require('moment')
引入即可
添加快捷选项
html代码(设置pickerOptions)
<el-date-picker
v-model="dateRange"
type="daterange"
range-separator="至"
value-format="yyyy-MM-dd"
:picker-options="pickerOptions"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
data() 中定义pickerOptions
// 时间选择器区间禁用
pickerOptions: {
firstDayOfWeek: 1, // 设置第一列从周一开始
shortcuts: [{
text: '下周',
onClick(picker) {
const start = require('moment')().weekday(8).format("yyyy-MM-DD");
const end = require('moment')().weekday(14).format("yyyy-MM-DD");
picker.$emit('pick', [start, end]);
}
},
{
text: '下月',
onClick(picker) {
const start = require('moment')().add({month: 1}).startOf('month').format("yyyy-MM-DD");
const end = require('moment')().add({month: 2}).startOf('month').add(-1, 'days').format("yyyy-MM-DD");
picker.$emit('pick', [start, end]);
}
}]
},
如需其它只需要按照自己的需求应用即可。
注:获取当前时间
let date = new Date();
let y = date.getFullYear();
let m = (date.getMonth() + 1).toString().padStart(2, '0');
let d = date.getDate().toString().padStart(2, '0');
let h = date.getHours().toString().padStart(2, '0');
let min = date.getMinutes().toString().padStart(2, '0');
let s = date.getSeconds().toString().padStart(2, '0');
let result = `${y}-${m}-${d} ${h}:${min}:${s}`