el-date-picker设置日期默认值(当月月初至月末)

这篇具有很好参考价值的文章主要介绍了el-date-picker设置日期默认值(当月月初至月末)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

el-date-picker默认值,vue.js,前端,javascript

 1.ElementUI日期样式

        <el-date-picker
          v-model="queryParams.signDate"
          type="daterange"
          align="right"
          unlink-panels
          size="small"
          value-format="yyyy-MM-dd"
          format="yyyy-MM-dd"
          range-separator="至"
          start-placeholder="开始日期"
          end-placeholder="结束日期"

          :picker-options="pickerOptions">
        </el-date-picker>

2.定义数据以及方法

这里面的signDate可以赋值为空字符''或者赋值为空数组[],这里面包含两个值,一个值为开始日期,另一个值为结束日期

<script>

export default {


  data() {
    return {
      queryParams: {  
        signDate: ''
      },
   
      pickerOptions: {
        shortcuts: [{
          text: '最近一周',
          onClick(picker) {
            const end = new Date()
            const start = new Date()
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
            picker.$emit('pick', [start, end])
          }
        }, {
          text: '最近一个月',
          onClick(picker) {
            const end = new Date()
            const start = new Date()
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
            picker.$emit('pick', [start, end])
          }
        }, {
          text: '最近三个月',
          onClick(picker) {
            const end = new Date()
            const start = new Date()
            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
            picker.$emit('pick', [start, end])
          }
        }]
      }

    }
  },

  created() {
    // 初始化默认时间
    this.defaultDate()
  },
  methods: {

    // 初始化默认时间
    defaultDate() {
      var date = new Date()
      var year = date.getFullYear().toString()
      var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1).toString() : (date.getMonth() + 1).toString()
      // var da = date.getDate() < 10 ? '0' + date.getDate().toString() : date.getDate().toString()
      var da = new Date(date.getFullYear(), month, 0).getDate()
      da < 10 ? '0' + da.toString() : da.toString()
      var beg = year + '-' + month + '-01'
      var end = year + '-' + month + '-' + da
      this.queryParams.signDate = [beg, end] //将值设置给插件绑定的数据
    }


  },
  watch: {
    // 监听日期清理后数据为null进行处理否则会报错
    'queryParams.signDate'(newVal) {
      if (newVal == null) {
        this.queryParams.signDate = ''
        this.queryParams.startTime = ''
        this.queryParams.endTime = ''
      }
    }
  }

}
</script>

注意:日期选择器清除完后这边有坑,选择完日期格式清除后重新加载,他会给绑定的signDate赋值为null,重新加载页面会报错,所以要设置上面的监听器,如果值为null时赋值为空字符串'',不然会报下面的错,设置了监听器可以正常运行

el-date-picker默认值,vue.js,前端,javascript

第二种方式:将开始日期和结束日期分为两个时间选择器

el-date-picker默认值,vue.js,前端,javascript

<el-form-item  prop="startTime" style="margin-left: 20px">
        <el-date-picker
          v-model="queryParams.startTime"
          type="date"
          size="small"
          placeholder="开始日期"
          value-format="yyyy-MM-dd"
          format="yyyy-MM-dd"
          style="width: 130px"
          :picker-options="pickerOptionsStart"
        >
        </el-date-picker>

      </el-form-item>
      <el-form-item label="至" prop="endTime">
        <el-date-picker
          v-model="queryParams.endTime"
          type="date"
          size="small"
          placeholder="结束日期"
          value-format="yyyy-MM-dd"
          format="yyyy-MM-dd"
          style="width: 130px"
          :picker-options="pickerOptionsEnd"
        >
        </el-date-picker>
      </el-form-item>

 定义绑定的参数及方法文章来源地址https://www.toymoban.com/news/detail-517267.html

<script>

export default {

  data() {
    return {
      queryParams: {
        
        startTime: '',
        endTime: '',

      },
      // 开始时间不能大于结束时间
      pickerOptionsStart: {
        disabledDate: (time) => {
          if (this.queryParams.endTime) {
            return (
              time.getTime() >= new Date(this.queryParams.endTime).getTime()
            )
          }
        }
      },
      // 结束时间不能小于开始时间
      pickerOptionsEnd: {
        disabledDate: (time) => {
          if (this.queryParams.startTime) {
            return (
              time.getTime() <= new Date(this.queryParams.startTime).getTime()
            )
          }
        }
      }
    }
  },
  created() {
  
    /** 重置按钮操作 */
    resetForm() {
      this.$refs['formName'].resetFields()
      this.queryParams.startTime = ''
      this.queryParams.endTime = ''
    },
   
    // 初始化默认时间
    defaultDate() {
      var date = new Date()
      var year = date.getFullYear().toString()
      var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1).toString() : (date.getMonth() + 1).toString()
      // var da = date.getDate() < 10 ? '0' + date.getDate().toString() : date.getDate().toString()
      var da = new Date(date.getFullYear(), month, 0).getDate()
      da < 10 ? '0' + da.toString() : da.toString()
      var beg = year + '-' + month + '-01'
      var end = year + '-' + month + '-' + da
      this.queryParams.startTime = beg //将值设置给插件绑定的数据
      this.queryParams.endTime = end
    }
  },
  watch: {
    // 监听日期清理后数据为null进行处理否则会报错
    'queryParams.startTime'(newVal) {
      if (newVal == null) {
        this.queryParams.startTime = ''
      }
    },
    'queryParams.endTime'(newVal) {
      if (newVal == null) {
        this.queryParams.endTime = ''
      }
    }
  }

}
</script>

到了这里,关于el-date-picker设置日期默认值(当月月初至月末)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element-ui - 日期选择器el-date-picker 设置禁止选择日期

    使用日期选择器时,有的时候需要禁止选择一些日期,我们可以通过快捷选项 picker-options 对象中的禁用日期属性 disabledDate 来设置。 只能选择今天以及今天之后的日期 只能选择今天之后的日期(不包含今天) 只能选择今天以及今天之前的日期 只能选择今天之前的日期(不包

    2024年02月11日
    浏览(56)
  • element-plus里el-date-picker日期选择器,默认值不显示的问题

    官网文档给出的示例默认值也是没有没显示的。 找了很多方法,最终是给v-model=\\\"defaultTime\\\"绑定初始值,如下代码,需要的可以改一下 希望可以帮助到大家。 最终效果如下

    2024年02月02日
    浏览(40)
  • element-ui 日期时间选择器el-date-picker 设置禁止选择日期

    使用日期选择器时,有的时候需要禁止选择一些日期,我们可以通过快捷选项 picker-options 对象中的禁用日期属性 disabledDate 来设置。

    2024年02月11日
    浏览(41)
  • element ui el-date-picker日期时间选择器 设置只能选择不大于30天时间范围

    需求:要求日期时间选择器只能选择最多32天,其他日期为不可点击状态。 日期组件type为daterange或者datetimerange都生效 通过属性picker-options html data 效果 参考链接:https://www.jianshu.com/p/2a07de981fab

    2024年02月04日
    浏览(39)
  • el-date-picker:选择日期的限制

    目录 前言: 基本使用: 时间区间: 公司业务:选择一个日期区间,但是只能选择本月 day.js简化版1 day.js简化版2 element-ui作为vue的龙头ui组件库,深受前端开发者的喜爱。 本文着重记录如何使用el-date-picker日期选择器,怎么去限制选择日期。先上官网链接---el-date-picker 先看下

    2024年02月09日
    浏览(30)
  • el-date-picker(日期时间选择)那些事

    用于记录工作和学习中遇到的问题 vue3+element-plus 日期时间格式转换 组件默认的格式:2024-02-01T16:00:00.000Z 需要转换成:YYYY-MM-DD HH:mm:ss

    2024年02月22日
    浏览(35)
  • 【VUE】el-date-picker日期选择器回显

    使用elementUI - el-date-picker 日期选择器 在请求到后端接口后,返回的数据中,日期数据回显到页面的el-date-picker组件中 1.  Vue.set( target, propertyName/index, value )      数组:第一个参数是要修改的数组, 第二个值是修改的下标或字段,第三个是要修改成什么值。     2. this.$set(this

    2024年02月11日
    浏览(51)
  • el-date-picker日期选择器奇怪的问题解决

    问题描述 :点击日期选择器,出现日历下拉框,选择了日期后绑定的value值不变;绑定 @change 事件,监听不到 解决方案 :添加input事件,$forceUpdate()

    2024年02月07日
    浏览(31)
  • element ui el-date-picker 组件默认值

    element ui el-date-picker 组件添加默认值 element ui el-date-picker 组件默认当年 element ui el-date-picker 组件默认当前月份 new Date() 用法 参考文章地址:https://blog.csdn.net/coldriversnow/article/details/125635882

    2024年02月07日
    浏览(38)
  • el-date-picker默认结束为当前时分秒

    需求:实现日期时间组件可选择当前日期,比如当前是2024年01月17号下午17:21 那选中时必须结束时间为17:21 也可选01月17号当天其他的时间(很多文章超过17:21都不能选了,搞得我头疼 效果如下: 不多说,上代码: 设置当前默认结束时间 new Date().toLocaleTimeString(‘chinese’

    2024年01月18日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包