el-date-picker 时间选择器 自定义年月日格式

el-date-picker 时间选择器 自定义年月日三种
特殊需求
选择年后,选月份时会默认所选年份,日期一样
当自选日期后,年份月份也会与当前选择一致
在这里插入图片描述
代码

 <div class=''>
  <span>年</span>
    <el-date-picker
        v-model="selectYear"
        size='mini'
        type="year"
        @change='selectYearFun'
        placeholder="选择年">
    </el-date-picker>
</div>
<div class=''>
    <span>月</span>
    <el-date-picker
        size='mini'
        v-model="selectMonth"
        type="month"
        format='MM'
        :default-value='timeDefaultShow'
        @change='selectMonthFun'
        placeholder="选择月">
    </el-date-picker>
</div>
<div class=''>
    <span>日</span>
    <el-date-picker
        size='mini'
        v-model="selectDay"
        type="date"
        format='dd'
        :default-value='timeDefaultShow2'
        @change='selectDayFun'
        placeholder="选择日">
    </el-date-picker>
</div>
data(){
	return{
		 selectYear:'',
         selectMonth:'',
         selectDay:'',
         timeDefaultShow:'',
         timeDefaultShow2:'',
	}
}
 /**
* 选择年份
* */
selectYearFun(year){
   this.selectMonth = '';
   this.selectDay = '';
   this.timeDefaultShow = year
},

//下面方面加了if判断,当清空当前日期或月份时,不会清空前面所选
/**
* 选择月份
* */
selectMonthFun(month){
   console.log(month)
   this.selectDay = '';
   if( month ){
       this.selectYear = month;
       this.timeDefaultShow2 = month
   }
},
/**
* 选择日期
* */
selectDayFun(day){
   console.log(day,'-------------');
   if( day ){
       this.selectYear = day
       this.selectMonth = day
   }

},
### 如何设置 `el-date-picker` 时间格式年月日时分秒 在 Vue.jsElement UI 中,可以通过调整 `format` 属性和 `value-format` 属性来实现自定义的时间格式化。对于需要展示完整的年月日时分秒的情况,可以按照以下方式进行配置。 以下是具体的代码示例: ```html <template> <div> <!-- 使用 el-date-picker 组件 --> <el-date-picker v-model="datetimeValue" type="datetime" placeholder="选择日期时间" :format="'yyyy-MM-dd HH:mm:ss'" :value-format="'yyyy-MM-dd HH:mm:ss'" style="width: 250px;" /> </div> </template> <script> export default { data() { return { datetimeValue: '' // 双向绑定的值 }; } }; </script> ``` #### 关键属性说明 - **`v-model`**: 实现双向数据绑定,用于存储选中的日期时间值[^1]。 - **`type="datetime"`**: 表明此组件是一个日期时间选择,支持选择具体到分钟或秒钟的时间[^2]。 - **`:format="'yyyy-MM-dd HH:mm:ss'"`**: 定义了输入框中显示的时间格式,这里设置了完整的年月日时分秒形式。 - **`:value-format="'yyyy-MM-dd HH:mm:ss'"`**: 设定了返回给 `v-model` 的值的数据格式,同样采用的是完整的时间戳表示法。 通过上述方法即可完成对 `el-date-picker` 组件的时间格式设定为 “年--日 时:分:秒”。 ### 注意事项 如果项目中有国际化需求,则需注意不同地区可能有不同的时间表达习惯,此时可借助 i18n 工具或者 Element Plus 提供的相关功能进一步定制解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值