首页 > 其他分享 >Vue的DatePicker日期选择器

Vue的DatePicker日期选择器

时间:2023-09-20 16:46:29浏览次数:45  
标签:DatePicker Vue getTime 选择 disabledDate 日期 time Date 选择器

picker-option属性

官网描述是这样的

 1.disabledDate

一般我们使用picker-option都是通过disabledDate参数,来设置其日期选择区间,代码如下:

<el-col :span="12">
     <el-form-item label="开票日期起" prop="rqq">
          <el-date-picker 
                   type="date" 
                   placeholder="选择日期起" 
                   v-model="form.rqq" 
                   style="width: 99%;" 
                   value-format="yyyy-MM-dd"
                   :picker-options="rqqPickerOptions">
           </el-date-picker>
     </el-form-item>
</el-col>
<el-col :span="12">
     <el-form-item label="开票日期止" prop="rqz">
           <el-date-picker 
                   type="date" 
                   placeholder="选择日期止"  
                   v-model="form.rqz" 
                   style="width: 99%;" 
                   value-format="yyyy-MM-dd"
                   :picker-options="rqzPickerOptions">
           </el-date-picker>
      </el-form-item>
</el-col>

<script>
  export default {     data(){
      return {         rqqPickerOptions: {                 disabledDate: (time) => {                     if (this.form.rqz != '') {                         const rqzTime = new Date(this.form.rqz).getTime();                         return time.getTime() > Date.now || time.getTime() > rqzTime;                     } else {                         return time.getTime() > Date.now();                     }                 }             },             rqzPickerOptions: {                 disabledDate: (time) => {                     return time.getTime() < new Date(this.form.rqq).getTime() - 8.64e7 || time.getTime() > Date.now();                 }             }       }     }
 }
</script>

上方代码的逻辑是:

日期起:

1.日期止如果选择了,那么日期起可选择范围 > 当前日期 || 可选择范围 > 日期止

2.日期止没有选择,日期起可选择范围 >= 当前日期,效果如下:

日期止:

日期止可选择范围 < 日期起的日期 - 8.64e7 || 日期止可选择范围 > 当前日期。减去8.64e7是可以选择当天,如果不减,当天是无法选择的,效果如下:

日期起未选择:

日期起已选择:

 

标签:DatePicker,Vue,getTime,选择,disabledDate,日期,time,Date,选择器
From: https://www.cnblogs.com/txppp/p/17717714.html

相关文章

  • 我不知道的vue3
    代替Vue.delete  vue3中可以使用deleteobj.xxx 就可以实现去删除obj的xxx属性!!!    第二种:借助于del  import{del}from'vue'del(obj,propertyName) 也可删除属性!!!   每个vue页面因为scoped这个属性的原因,可以使得不同vue页面间的css......
  • Vue动态组件、插槽、vue项目
    一、动态组件1、动态组件#<component:is="who"></component>#component标签的is属性等于组件名字,这里就会显示这个组件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title>......
  • HBuilder打包简单项目(vue项目)APP的教材
    1.官网下载最新的Hbuilderx。2.准备好一个包含manifest.json的Vue项目,这时会生成manifest.json文件,打开进行详细设置,如图标、描述等详情设置,设置完成后,保存。3.首先去AppUploader找到开发证书(开发类型是带development的),点击P12下载到桌面。4.然后根据里面的BundleID新建一个描述......
  • 框架分析(3)-Vue.js
    (框架分析(3)-Vue.js)专栏介绍link主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。Vue.jsVue.js是一种用于构建用户界面的渐进式JavaScript框架。它是一个轻量级的框架,通过将视图层和状态层进行绑......
  • Vue js 3.0下 箭头函数的使用
    ......
  • vue项目-封装树形控件公用组件
    vue项目中,如h5端,第三方的树形选择器无法满足项目开发时,原生封装tree控件,通过判断是否存在子节点,循环递归组件完成树形封装,通过vue指令实现跨级传递数据或方法封装树形组件如下:1<template>2<divclass="tree-select-page">3<divclass="tree-item"v-for="item......
  • vue-动态组件、插槽
    动态组件方法一:笨方法-切换组件:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="js/vue.js"></script></head><body>......
  • Vue-入门vue,及第一个vue程序
    一.初始Vue什么是vueVue(发音为/vjuː/,类似 view)是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue都可以胜任。vue的架构vue是可以独......
  • Vue+Node连接MySql搭建项目
    https://haoying.blog.csdn.net/article/details/123660641?spm=1001.2014.3001.5506https://www.jb51.net/article/277499.htm ......
  • CSS的选择器
    CSS的选择器分为全局选择器、元素选择器、类选择器、ID选择器和合并选择器1.全局选择器<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"&......