el-date-picker常见问题

 

一、设置时间格式问题

        我们可以通过format和 value-format设置得到选择的格式

<el-date-picker ref="datePicker" v-model="time" type="datetime" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" 
placeholder="选择时间" :picker-options="pickerOptions" @change="selectTime">
</el-date-picker>

二、当前日期 之前的日期不能选择

        通过设置picker-options来设置,千万注意pickerOptions写的位置,在data中,别写错了哦!

data() {
	return {
        time: '',
        pickerOptions: {
            disabledDate(time) {
                return time.getTime() < new Date();
            }
        },
    }
}

 三、点击“此刻”按钮,不关闭选择框

        我是这么想的,通过change事件将选择的时间与获取的当前时间作比较,点击此刻获取的时间必定和获取的当前时间一致,那么再次强制打开选择框,看代码!

selectTime(value) {
	// 获取当前时间
	const yy = new Date().getFullYear()
	const MM = (new Date().getMonth() + 1) < 10 ? '0' + (new Date().getMonth() + 1) : (new Date().getMonth() +1)
	const dd = new Date().getDate() < 10 ? '0' + new Date().getDate() : new Date().getDate()
	const HH = new Date().getHours() < 10 ? '0' + new Date().getHours() : new Date().getHours()
    const mm = new Date().getMinutes() < 10 ? '0' + new Date().getMinutes() : new Date().getMinutes()
	const ss = new Date().getSeconds() < 10 ? '0' + new Date().getSeconds() : new Date().getSeconds()
	var nowtime =  yy + '-' + MM + '-' + dd + ' ' + HH + ':' + mm + ':' + ss;
	if(value == nowtime){
		this.$refs.datePicker.showPicker(); //打开选择框
	}
},

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-date-picker是Element UI库中的日期选择器组件,picker-options是该组件的配置选项。 使用picker-options可以对日期选择器进行个性化的设置,包括但不限于以下选项: 1. disabledDate:自定义禁用日期的函数,可以根据具体需求设置某些日期不可选。 2. shortcuts:预设快捷选项,可以快速选择常用的日期范围。 3. format:指定日期的显示格式,默认为yyyy-MM-dd。 4. clearable:是否显示清空按钮,默认为true。 5. readonly:是否为只读状态,默认为false。 6. editable:是否可输入,默认为true。 7. align:对齐方式,可选值为left、center、right,默认为left。 8. popperClass:自定义弹出框样式的类名。 9. pickerOptions:配置日期选择器弹出框的选项,例如禁用时间、时间间隔等。 示例代码如下: ```html <el-date-picker v-model="date" :picker-options="{ disabledDate: (time) => { return time.getTime() < Date.now(); // 禁用过去的日期 }, shortcuts: [ { text: '最近一周', onClick: () => { const start = new Date(); const end = new Date(); start.setDate(start.getDate() - 6); this.date = [start, end]; } }, { text: '最近一个月', onClick: () => { const start = new Date(); const end = new Date(); start.setMonth(start.getMonth() - 1); this.date = [start, end]; } } ], format: 'yyyy-MM-dd', clearable: true, readonly: false, editable: true, align: 'left', popperClass: 'my-popper-class', pickerOptions: { disabledMinutes: [0, 30] // 禁用0分和30分 } }" ></el-date-picker> ``` 以上是一些常见的picker-options选项,你可以根据自己的需求进行配置。更多详细的选项和用法,请参考Element UI官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值