百变鹏仔-专注前端行业精选
elemetui中el-date-picker限制开始结束日期只能选择当月
作者:鹏仔先生 日期:2025-04-24 16:35:26 浏览:7 分类:JavaScript
项目中有个查询条件,功能要求的是选择开始和结束日期,开始结束日期只能选择当前月份。
相关文章:elementui日期选择器设置开始时间不能大于结束时间
项目用的elementui,实现方式如下所示
<el-date-picker v-model="gateAccessQueryData.startTime" size="small" type="date" placeholder="开始时间" :picker-options="pickerOptionsStart" value-format="yyyy-MM-dd"></el-date-picker> <el-date-picker v-model="gateAccessQueryData.endTime" size="small" type="date" placeholder="结束时间" :picker-options="pickerOptionsEnd" value-format="yyyy-MM-dd"></el-date-picker>
data() { return { gateAccessQueryData: { startTime: '', endTime: '' }, // 开始日期限制 pickerOptionsStart: { disabledDate: (time) => { const current = new Date() const firstDay = new Date(current.getFullYear(), current.getMonth(), 1) const lastDay = new Date(current.getFullYear(), current.getMonth() + 1, 0) // 默认限制:不在当月范围内 let isNotInCurrentMonth = time.getTime() < firstDay.getTime() || time.getTime() > lastDay.getTime() // 额外限制:如果已选结束时间,不能选择结束时间之后的日期 if (this.gateAccessQueryData.endTime) { return isNotInCurrentMonth || time.getTime() > new Date(this.gateAccessQueryData.endTime).getTime() } return isNotInCurrentMonth } }, // 结束日期限制 pickerOptionsEnd: { disabledDate: (time) => { const current = new Date() const firstDay = new Date(current.getFullYear(), current.getMonth(), 1) const lastDay = new Date(current.getFullYear(), current.getMonth() + 1, 0) // 默认限制:不在当月范围内 let isNotInCurrentMonth = time.getTime() < firstDay.getTime() || time.getTime() > lastDay.getTime() // 额外限制:如果已选开始时间,不能选择开始时间之前的日期 if (this.gateAccessQueryData.startTime) { return isNotInCurrentMonth || time.getTime() <= new Date(this.gateAccessQueryData.startTime).getTime() - 86400000 } return isNotInCurrentMonth } } } }
猜你还喜欢
- 04-24 简单实现文字两端对齐
- 04-24 检测图片URL是否失效
- 04-24 iview中DatePicker时间段选择限制开始结束日期只能选择当月
- 03-24 vue h5实现车牌号输入框
- 11-01 vue中实现代码高亮
- 08-09 vue动态修改网站的icon图标
- 07-08 VUE中ECharts提示框tooltip自动切换
- 07-03 网页中生成微信小程序二维码
- 07-02 微信小程序判断是安卓还是苹果
- 06-28 vue实现表格自动滚动功能 vue-seamless-scroll
- 06-25 uniapp页面跳转的几种方式
- 04-19 VUE实现点击复制
取消回复欢迎 你 发表评论:
- 搜索
- 随机tag