首页 > 编程语言 >直播带货源码,日期时间选择器 选择范围限制

直播带货源码,日期时间选择器 选择范围限制

时间:2023-02-22 14:24:08浏览次数:35  
标签:searchForm show 货源 直播 startTime Date new endTime 选择器

直播带货源码,日期时间选择器 选择范围限制

代码:


picker-options来控制不可以选择范围
<div class="flex-wrap">
<el-date-picker 
                            class="uni-startTime_show"
type="datetime"
placeholder="开始日期"
:picker-options="startTime"
value-format='yyyy-MM-dd HH:mm'
                            format="yyyy-MM-dd HH:mm"
v-model="searchForm.startTime_show"
></el-date-picker>
-
<el-form-item
prop="endTime_show"
ref="endTime_show"
>
<el-date-picker
type="datetime"
placeholder="结束日期"
:picker-options="endTime"
value-format='yyyy-MM-dd HH:mm'
                                format="yyyy-MM-dd HH:mm"
v-model="searchForm.endTime_show"
></el-date-picker>
</el-form-item>
</div>

​ 在data中定义开始时间 startTime和结束时间endTime的不可以选择范围

 

data() {
    return {
         startTime: {
            disabledDate: time => {
                if (this.searchForm.endTime_show) {
                    // 设置开始时间小于结束时间
                    return time.getTime() > new Date(this.searchForm.endTime_show).getTime()  
                }
            }
        },
        endTime: {
            disabledDate: time => {
                if (this.searchForm.startTime_show) {
                    // 结束时间大于开始时间
                    return time.getTime() < new Date(this.searchForm.startTime_show).getTime() - 8.64e7; //如果不减8.64e7开始时间和结束时间就不能选择同一天
                }
            }
        },
        searchRules:{
          startTime_show:[
            {
              validator:(rule, value, callback) => {
                let startTime=this.searchForm.startTime_show;
                startTime= new Date(Date.parse(startTime));
                console.log("startTime",startTime)
  
                let endTime=this.searchForm.endTime_show;
                // endTime= endTime.replace("-","/");//替换字符,变成标准格式
                endTime= new Date(Date.parse(endTime));
                if(startTime > endTime) {
                  return callback(new Error('开始时间不能大于结束时间'));
                }else{
                  callback();
                }
              },
              trigger: "change"
            }
          ],
          endTime_show:[
            {
              validator:(rule, value, callback) => {
                let startTime=this.searchForm.startTime_show;
                startTime= new Date(Date.parse(startTime));
                console.log("startTime",startTime)
  
                let endTime=this.searchForm.endTime_show;
                // endTime= endTime.replace("-","/");//替换字符,变成标准格式
                endTime= new Date(Date.parse(endTime));
                if(endTime < startTime) {
                  return callback(new Error('结束时间不能小于开始时间'));
                }else{
                  callback();
                }
              },
              trigger: "change"
            }
          ]
        }
    }
}

 

以上就是直播带货源码,日期时间选择器 选择范围限制, 更多内容欢迎关注之后的文章

 

标签:searchForm,show,货源,直播,startTime,Date,new,endTime,选择器
From: https://www.cnblogs.com/yunbaomengnan/p/17144154.html

相关文章