关于vue结合element-ui实现日期限制本年时间

今天小编在项目做前后端分离vue项目时,结合elemnet-ui的情况下,遇到了时间限制本年的需求为选择时间限制本年,用到了element-ui的 <el-date-picker>组件,别的不说,直接上代码

 <el-date-picker
                v-model="formInline.begin_date"
                value-format="yyyy-MM-dd"
                type="month"
                range-separator="-"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                :picker-options="pickerOptions"
                @focus="TimedataBar"
              ></el-date-picker>
              --
              <el-date-picker
                v-model="formInline.end_date"
                value-format="yyyy-MM-dd"
                type="month"
                range-separator="-"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                @focus="TimedataBarOut"
                :picker-options="pickerOptionsOut" 
 ></el-date-picker>
<script>
   export default{
       data(){
            return{
              //开始时间限制值
               pickerOptions: {},
              //结束时间限制的值
              pickerOptionsOut: {},
            }
        },
        methoods{
           //开始时间的限制
    TimedataBar() {
      let now = new Date(); // 当前日期
      let nowYear = now.getFullYear(); //当前年
      let firstDay = new Date(nowYear, 0).getTime(); // 本年开始时间
      let LastDay = new Date(nowYear+1, -1).getTime(); // 本年结束时间
      this.pickerOptions = {
        disabledDate: (time) => {
          return  time.getTime() <firstDay ||  time.getTime() >LastDay;
        },
      };
    },
    //结束时间的限制
    TimedataBarOut() {
      let now = new Date(); // 当前日期
      let nowYear = now.getFullYear(); //当前年
      let firstDay = new Date(nowYear, 0).getTime(); // 本年开始时间
      let LastDay = new Date(nowYear+1, -1).getTime(); // 本年结束时间
      this.pickerOptionsOut = {
        disabledDate: (time) => {
          return time.getTime() <firstDay || time.getTime() >LastDay;
        },
      };
    },
        }
   }
</script>

完美解决,主要就是获取时间戳进行比较,如有错误或者需要改进的地方,请各位大神指教,

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值