Element <el-date-picker>默认日期/默认日期样式/值的格式/显示格式修改/日期禁用/快速选择

1. Code

<el-date-picker
  v-model="startTime"
  type="date"
  :picker-options="pickerOptions"
  placeholder="Starts On"
  :clearable="false"
  :format="`${date} ~ yyyy/MM/dd`"
  :value-format="`yyyy/MM/dd`"
>
</el-date-picker>


pickerOptions: any = {
    disabledDate(time: any) {
        return time.getTime() < Date.now() - 3600 * 1000 * 24;
    },
    shortcuts: [
      {
        text: "In 7 Days",
        onClick(picker: any) {
          const end = new Date();
          end.setTime(end.getTime() + 3600 * 1000 * 24 * 7);
          picker.$emit("pick", end);
        }
      }]
      }        

2. 默认日期修改

官方的 default-value没用,得用 v-model给个初始值

 v-model="startTime"

3. 默认日期样式修改

  • 问题:默认日期样式如下,本来想根据选择的时区不同显示的日期不同,但是没有找到方法【大神有方法请告诉我tks】
  • 解决办法:修改样式= =!,element中如 【时间选择器】【pop】等dom不在组件中,所以我在index.html中修改,或者去掉组件CSS中的scope似乎也行,但我没试
    在这里插入图片描述
    修改后的样式
    在这里插入图片描述
.el-date-table td.today span {
    font-weight: normal;
    color: #606266;
  }

4. 值的格式修改

不能使用一个改变的变量(如下一条)

:value-format="`yyyy/MM/dd`"

5. 值的显示格式修改

可以使用一个改变的变量

:format="`${date} ~ yyyy/MM/dd`"

6. 日期禁用/快速选择

日期禁用/快速选择需要使用 pickerOptions中的 disableddate和shortcuts

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值