当前位置:   article > 正文

element DatePicker日期选择器控制可选时间段(一个月范围时间段)_el-date-picker限制一个月范围

el-date-picker限制一个月范围

 

 一、定义当前日期前后天数的日期函数

  1. export const formatMomentDayStart = function (day) {
  2. return moment().startOf('day').subtract(day, 'days').valueOf()
  3. }
  4. export const formatMomentDayEnd = function (day) {
  5. return moment().endOf('day').subtract(day, 'days').valueOf()
  6. }

二、组件

  1. <el-date-picker
  2. v-model="filters.time"
  3. type="daterange"
  4. :default-time="['00:00:00', '23:59:59']"
  5. start-placeholder="操作开始时间"
  6. end-placeholder="操作截止时间"
  7. value-format="timestamp"
  8. :clearable="false"
  9. :picker-options="pickerOptions"
  10. />

三、Data

  1. filters: {
  2. timeData: [this.formatMomentDayStart(30), this.formatMomentDayEnd(0)] // 默认日期可不设置
  3. },
  4. times:'' // 日期计算暂存字段
  5. pickerOptions: {
  6. onPick: ({ maxDate, minDate }) => {
  7. this.times = minDate.getTime()
  8. if (maxDate) {
  9. this.times = ''
  10. }
  11. }, disabledDate: (time) => {
  12. if (this.times !== '') {
  13. const one = 31 * 24 * 3600 * 1000
  14. const minTime = this.times - one
  15. const maxTime = this.times + one
  16. return time.getTime() < minTime || time.getTime() > maxTime
  17. }
  18. }
  19. }

四、实现

五、moment

moment.js使用文档:http://momentjs.cn/

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号