element 日期选择器 date-picker 设置默认时间

  • element 日期选择器结构,两个日期选择器定义开始和结束

     <el-date-picker
        v-model="startTime"
        type="date"
        :editable="false"
        prefix-icon="el-icon-caret-bottom"
        value-format="yyyy-MM-dd"
        :clearable='false'>
     </el-date-picker>
     <span style="padding: 0 3px">--</span>
     <el-date-picker
        v-model="endTime"
        type="date"
        :editable="false"
        prefix-icon="el-icon-caret-bottom"
        value-format="yyyy-MM-dd"
        :clearable='false'>
     </el-date-picker>
    
  • 定义开始时间和结束时间

     data () {
     	return {
     	  startTime: '',
     	  endTime: ''
     	}
     }
    
  • 计算开始时间和结束时间:开始时间为每个月第一天,结束时间为每月的当前日期

    methods: {
      getCurrentMonthFirst () {
          var date = new Date()
          date.setDate(1)
          var month = parseInt(date.getMonth() + 1)
          var day = date.getDate()
          if (month < 10)  month = '0' + month
          if (day < 10)  day = '0' + day
          this.startTime = date.getFullYear() + '-' + month + '-' + day
        },
        getCurrentMonthLast () {
          var date = new Date()
          var month = parseInt(date.getMonth() + 1)
          var day = lastTime.getDate()
          if (month < 10)  month = '0' + month
          if (day < 10)  day = '0' + day
          this.endTime = date.getFullYear() + '-' + month + '-' + day
        },
    }
    
  • 初始化时间到日期中

    created () {
      this.getCurrentMonthFirst()
      this.getCurrentMonthLast()
    }
    

文章作者: qiangqiang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 qiangqiang !
评论
 上一篇
vue中分割线的实现 vue中分割线的实现
项目中,需要实现分割线的效果,如图: 奈何 element 中的分割线用起来报错,无奈只好自己写,很简单,先说下原理: 给一个高为1像素的盒子,盒子宽度根据要求设定,再设置盒子颜色,排列方式为相对定位,盒子里设置文字给左右padding
2019-08-02
下一篇 
vue中实现倒计时功能(刷新页面不清除) vue中实现倒计时功能(刷新页面不清除)
思路本教程采用本地存储 localStoryge 缓存结束时间实现倒计时效果。 实现以验证码为例: <template> <el-button type="primary" @click=&quo
2019-07-19
  目录