element DatePicker 快捷选项 获取本周、上周、本月、上月

 <el-date-picker
      v-model="time"
      type="daterange"
      unlink-panels
      range-separator="至"
      start-placeholder="开始日期"
      end-placeholder="结束日期"
      value-format="yyyy-MM-dd"
      :picker-options="pickerOptions">
</el-date-picker>
    pickerOptions: {
        shortcuts: [
          {
            text: '本周',
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              console.log(start.getDay(), start.getDate(), 'start')
              var thisDay = start.getDay() - 1;
              var thisDate = start.getDate();
              if (thisDay != 0) {
                start.setDate(thisDate - thisDay);
              }
              picker.$emit('pick', [start, end]);
            }
          },
          {
            text: '上周',
            onClick(picker) {
              const oDate = new Date();
              oDate.setTime(oDate.getTime() - 3600 * 1000 * 24 * 7);

              var day = oDate.getDay() - 1

              var start = new Date(),
                end = new Date();
              if (day == 0) {
                start.setDate(oDate.getDate());
                end.setDate(oDate.getDate() + 6);
              } else {
                start.setTime(oDate.getTime() - 3600 * 1000 * 24 * day);
                end.setTime(oDate.getTime() + 3600 * 1000 * 24 * (6 - day));
              }
              picker.$emit('pick', [start, end]);
            }
          },
          {
            text: '本月',
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setDate(1);
              picker.$emit('pick', [start, end]);
            }
          },
          {
            text: '上月',
            onClick(picker) {
              const oDate = new Date();
              var year = oDate.getFullYear();
              var month = oDate.getMonth();
              var start, end;
              if (month == 0) {
                year--
                start = new Date(year, 11, 1)
                end = new Date(year, 11, 31)
              } else {
                start = new Date(year, month - 1, 1)
                end = new Date(year, month, 0);
              }

              picker.$emit('pick', [start, end]);
            }
          }
        ],
        disabledDate: (time) => {
          return time.getTime() > Date.now()//开始时间不选时,结束时间最大值小于等于当天
        }
      },

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: element datepicker是一个基于Web技术的日期选择器组件,可以在网页中方便地选择日期。它可以通过JavaScript和CSS进行自定义,支持多种语言和日期格式。该组件可以用于各种Web应用程序中,如在线预订、日历、计划等。 ### 回答2: Element Datepicker 是一种功能强大、易于集成和使用的日期选择器,它使用 Vue.js 库构建,是 Element UI 组件库的一部分。Element Datepicker 可以在 Web 应用程序中使用,可以快速选择日期,包括日期、时间和范围的选择,适用于各种应用场景。 Element Datepicker 支持多种日期格式,如 YYYY-MM-DD、DD/MM/YYYY、DD-MM-YYYY 和 YYYY/MM/DD 等,用户可以根据自己的需求选择合适的日期格式。同时,Element Datepicker 还支持各种语言的本地化,可以通过设置 locale 属性来显示不同的语言。 Element Datepicker 还支持各种主题样式的自定义,可以通过自定义样式来改变选择器的外观,使其更适合应用程序的主题风格。另外,Element Datepicker 还提供了多种选项,如禁用日期、选择范围、开始日期和结束日期等,这些选项可以帮助我们根据具体应用场景来选择合适的日期选择器。 在使用 Element Datepicker 时,我们只需要在 Vue.js 应用程序中导入 Datepicker 组件,并在模板中使用它。同时,我们还可以使用 v-model 指令来双向绑定日期值,使得日期选择器的值可以实现动态更新。 总体来说,Element Datepicker 是一种非常实用和易于使用的日期选择器,它提供了丰富的功能和选项,可以满足各种不同的应用场景,帮助我们实现快速、准确和高效的日期选择。 ### 回答3: element datepicker是一个简单易用的日期选择器,由开源Web组件库Element UI提供支持,可以方便地添加到任何基于Vue.js的Web应用中。此外,element datepicker具有以下几个特点: 1.支持不同类型的日期格式:例如年、月、日,年、月等等; 2.提供了各种不同的选项,可以通过这些选项自定义日期选择器的外观和行为,如选择范围、起始和结束日期等; 3.内部实现了多种日期计算方法,以确保始终显示准确的月份和日期; 4.支持多语言功能,可以轻松地切换不同的语言版本,以便于满足不同地区客户的需求; 5.提供了简单的API,以便于开发人员能够轻松地扩展和自定义日期选择器的功能。 总的来说,element datepicker是一个高度可定制和易于使用的日期选择器,适用于基于Vue.js的Web应用程序。它可以轻松地添加到您的应用中,并允许您以最简单的方式选择和显示日期。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值