您现在的位置是:首页 > 短信大全

前端 element-ui el-date-picker日期选择器限制只能选择当月时间,禁止跨月功能

作者:晨起时间:2024-04-12 13:26:39分类:短信大全

简介  文章浏览阅读2.1k次,点赞2次,收藏3次。element-ui el-date-picker日期选择器限制只能选择当月时间,禁止跨月功能_el-date-picker禁止跨月查询

点击全文阅读

 实现效果:

 代码实现:

<el-date-picker    v-model="searchParam.dateRange"type="daterange":start-placeholder="开始时间":end-placeholder="结束时间"range-separator="-"format="YYYY/MM/DD"value-format="YYYY-MM-DD":disabled-date="disabledDate"@change="handleChange"@calendar-change="changeDate"></el-date-picker>
<script setup>import moment from 'moment';const searchParam = () => ({startOn: '',       // 开始时间endOn: '',         // 结束时间dateRange: ''      //时间范围});// 选择日期范围后触发const handleChange = () => {if ( !searchParam.dateRange ) {searchParam.startOn = '';searchParam.endOn = '';}};// 日历所选的日期更改时触发const changeDate = ( value ) => {searchParam.startOn = moment( value[ 0 ]).format( 'YYYY-MM-DD' );searchParam.endOn = value[ 1 ] ? moment( value[ 1 ]).format( 'YYYY-MM-DD' ) : '';};// 禁用选择的日期const disabledDate = computed(() => ( time ) => {// 当前时间前一个月const beforeMonth = moment().subtract( 1, 'months' ).subtract( 1, 'days' );if ( searchParam.endOn ) {return time.getTime() < beforeMonth || time.getTime() > moment();}if ( searchParam.startOn ) {// 本月的开始时间const startDate = moment( searchParam.startOn ).startOf( 'month' ).valueOf();// 本月的结束时间const endDate = moment( searchParam.startOn ).endOf( 'month' ).valueOf();return time.getTime() < startDate || time.getTime() > endDate || time.getTime() < beforeMonth;}return time.getTime() < beforeMonth || time.getTime() > moment();});</script>

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

上一篇:摄影大赛策划书

下一篇:返回列表

我来说两句