已解决
el-date-picker如何选择规定范围内的时间(十天以内的时间)
来自网友在路上 168868提问 提问时间:2023-11-06 03:34:37阅读次数: 68
最佳答案 问答题库688位专家为你答疑解惑
这个需求是可以选择之后来计算,选择当前日期之后自动计算当前日期前后的十天以内的日期
如下图 就是19号前面十天的日期 以及后面十天的日期(包含当天)
需要用到elementUI
el-date-picker
是Element UI库中的一个组件,用于日期选择
<el-date-picker v-model="time" style="width:350px" class="custom-select" size="mini" :type="dateType"size="small" start-placeholder="开始日期" end-placeholder="结束日期" :value-format="dateFormat":picker-options="pickerOptions" @change="timeChane2" format="yyyy-MM-dd" range-separator="至"value-format="yyyy-MM-dd" clearable></el-date-picker>
以下是需要的变量
data:{time: [],dateType: 'daterange',dateFormat: 'yyyy-MM-dd HH:mm:ss',choiceDate: null,//重点pickerOptions: {onPick: ({ maxDate, minDate }) => {this.choiceDate = minDate.getTime()if (maxDate) this.choiceDate = ''},disabledDate: time => {// 如何选择了一个日期if (this.choiceDate) {// 10天的时间戳const one = 9 * 24 * 3600 * 1000// 当前日期 - one = 10天之前const minTime = this.choiceDate - one// 当前日期 + one = 10天之后const maxTime = this.choiceDate + onereturn (time.getTime() < minTime ||time.getTime() > maxTime ||// 限制不能选择今天及以后time.getTime() > Date.now())} else {// 如果没有选择日期,就要限制不能选择今天及以后return time.getTime() > Date.now()}}},}
- v-model="time"表示双向绑定一个数组time,用来保存日期选择器选择的时间。
- dateType="daterange"表示日期选择器的类型为日期范围选择,即可以选择起始日期和结束日期。dateFormat="yyyy-MM-dd HH:mm:ss"表示日期的格式为年-月-日 时:分:秒。
- pickerOptions是一个自定义选项对象,其中onPick函数会在用户选择日期范围时被调用,这个函数会把最小日期minDate保存在choiceDate中,同时如果有最大日期maxDate,就会清空choiceDate。
- disabledDate是一个禁用日期的函数,可以根据返回值来禁用某些日期。其中,如果choiceDate存在,则限制可以选择的日期为当前选择日期的前后10天以内,并且不能选择今天及以后的日期。如果choiceDate不存在,则只能禁用今天及以后的日期。
查看全文
99%的人还看了
相似问题
- 【前端学java】java中的日期操作(12)
- elementplus DateTimePicker 日期范围选择器 设置默认时间范围为当前月的起始时间到结束时间
- 【c++】——类和对象(中)——实现完整的日期类(优化)万字详细解疑答惑
- springMVC 导出Excel ,并提供下载(处理日期格式问题)
- Java获取时间戳、字符串和Date对象的相互转换、日期时间格式化、获取年月日
- VUE获取当前日期的周日和周六
- PostgreSQL--如何计算2个日期的秒数差值
- linux中用date命令获取昨天、明天或多天前后的日期
- laravel自定义日志保存文件加上日期
- 蓝桥杯官网练习题(日期问题)
猜你感兴趣
版权申明
本文"el-date-picker如何选择规定范围内的时间(十天以内的时间)":http://eshow365.cn/6-33269-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!