el-date-picker 仅选择月日

问题描述:

        在开发中,用户需求想要一个日期选择器,且仅选择月日,在element UI中并没有直接的月日选择器供使用。

解决办法:
        1、在年月日选择器中,通过隐藏标签来去除掉年。

        可以在浏览器标签元素中看到,他的1,3,5标签是上一年   年  下一年 按钮,将他隐藏,即可仅选择月日

<style lang="scss">
  /*选择日期,年份的隐藏 */
  .picker-dateNoneYear {
    .el-date-picker__header {
      span:nth-child(3) { /*第三个标签是span的标签,把它隐藏*/
        display: none;
      }
      button:nth-child(1) {
        display: none;
      }
      button:nth-child(5) {
        display: none;  
      }
    }
  }
</style>
        2、在用户选择完后,在选择框内仍有年,此时可以在el - date - pick 加上属性 format = "MM月dd日"  即可仅显示月日
<el-form-item label="起始日期" prop="startAt">
    <el-date-picker popper-class="picker-dateNoneYear" v-model="form.startAt"  clearable placeholder="请输起始日期" type="date"  format="MM月dd日"  value-format="MM-dd" />
</el-form-item>
        3、完成截图

启蒙文章:element日历组件只显示月和日,把年份隐藏掉_element月份多选 不显示年份-CSDN博客 

### 关于 `el-date-picker` 组件中的 `picker-options` 在 Vue 3 中,Element Plus 的 `el-date-picker` 提供了丰富的自定义选项来增强用户体验。通过设置 `pickerOptions` 属性可以实现更多功能控制。 #### 基本属性 - **disabledDate**: 函数类型,用于禁用某些期的选择。 ```javascript const disabledDate = (time) => { return time.getTime() < Date.now() - 8.64e7; } ``` - **shortcuts**: 数组类型,允许快速选择预设的时间范围或特定时间点。 ```javascript const shortcuts = [ { text: 'Today', value: new Date(), }, { text: 'Yesterday', value: () => { const date = new Date(); date.setTime(date.getTime() - 3600 * 1000 * 24); return date; }, }, { text: 'A week ago', value: () => { const date = new Date(); date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); return date; }, }, ]; ``` - **firstDayOfWeek**: 整数类型,默认为周作为一周的第一天(值为 0),可以通过此参数调整每周第一天显示为何种星期几[^1]。 #### 实际应用案例 下面是一个完整的例子展示如何配置这些选项: ```html <template> <div class="block"> <span class="demonstration">Default</span> <el-date-picker v-model="value1" type="date" placeholder="Pick a day"></el-date-picker> <span class="demonstration">With picker options</span> <el-date-picker v-model="value2" type="daterange" range-separator="-" start-placeholder="Start date" end-placeholder="End date" :picker-options="pickerOptions" ></el-date-picker> </div> </template> <script setup lang="ts"> import { ref } from "vue"; const value1 = ref(''); const value2 = ref(''); // 定义 pickerOptions 对象 const pickerOptions = { disabledDate(time) { return time.getTime() > Date.now(); }, shortcuts, }; </script> ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值