GVKun编程网logo

vue element-ui 日期选择器el-date-picker设置开始日期和结束日期的选择区间

17

如果您对vueelement-ui日期选择器el-date-picker设置开始日期和结束日期的选择区间感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解vueelement-ui日期选择器el-

如果您对vue element-ui 日期选择器el-date-picker设置开始日期和结束日期的选择区间感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解vue element-ui 日期选择器el-date-picker设置开始日期和结束日期的选择区间的各种细节,此外还有关于EasyUI-datebox设置开始日期小于结束日期,并且结束日期小于当前日期、el-data-picker 结束日期不能小于开始日期、element el-date-picker 日期时间选择器 有默认值后选其他日期回显无效、Element UI日期选择器el-date-picker设置默认的时刻踩坑的实用技巧。

本文目录一览:

vue element-ui 日期选择器el-date-picker设置开始日期和结束日期的选择区间

vue element-ui 日期选择器el-date-picker设置开始日期和结束日期的选择区间

<el-form-item label="项目开始日:" prop="F_StartDate" :rules="{ required: false, message: ''请输入项目开始日'', trigger: ''blur'' }">
                                <el-date-picker v-model="form.F_StartDate"
                                                type="date"
                                                size="small"
                                                placeholder="选择项目开始日"
                                                value-format="yyyy-MM-dd"
                                                 :picker-options="pickerBeginDateBefore"
                                                style="width: 100%;">
                                </el-date-picker>
                            </el-form-item>
<el-form-item label="项目截止日:" prop="F_EndDate" :rules="{ required: false, message: ''请输入项目截止日'', trigger: ''blur'' }">
                                <el-date-picker v-model="form.F_EndDate"
                                                type="date"
                                                size="small"
                                                placeholder="选择项目截止日"
                                                value-format="yyyy-MM-dd"
                                                 :picker-options="pickerBeginDateAfter"
                                                style="width: 100%;">
                                </el-date-picker>
                            </el-form-item>
data: {
        pickerBeginDateBefore: {
            disabledDate: time => {
                let endDate = vm.form.F_EndDate;
                let beginDateVal = new Date(endDate);
                if (endDate) {
                    return time.getTime() > beginDateVal;
                }
            }
        },
        pickerBeginDateAfter: {
            disabledDate: time => {
                let startDate = vm.form.F_StartDate;
                let beginDateVal = new Date(startDate);
                if (startDate) {
                    return time.getTime() < beginDateVal - 3600 * 1000 * 24 * 1;
                }
            }
        },
}
 

EasyUI-datebox设置开始日期小于结束日期,并且结束日期小于当前日期

EasyUI-datebox设置开始日期小于结束日期,并且结束日期小于当前日期

 

 datebox设置开始日期小于结束日期,并且结束日期小于当前日期

//日期控制扩展选择日期小于等于当前日期,开始日期小于等于结束日期  
  $("#datebox1").datebox(''calendar'').calendar({  
      validator:function(beginDate){  
          var date = new Date();  
          return beginDate < date;  
      }  
  });  
  $("#datebox1").datebox({  
      onSelect:function(beginDate){  
          $(''#datebox2'').datebox().datebox(''calendar'').calendar({  
              validator:function(endDate){  
                  var date = new Date();  
                  return beginDate <= endDate && endDate < date;  
              }  
          });  
      }  
  });  
});

 

el-data-picker 结束日期不能小于开始日期

el-data-picker 结束日期不能小于开始日期

<template>
    <el-form :model="project">
        <el-form-item>
            <el-col :span="11">
                <el-date-picker
                  size="mini"
                  v-model="project.planDateSta"
                  value-format="yyyy-MM-dd"
                  type="data"
                  placeholder="开始日期"
                  autocomplete="off"
                  style="width: 100%"
                  // data中调用
                  :picker-options="pickerOptionsStart"
                ></el-date-picker>
            </el-col>
            <el-col:span="2">-</el-col>
            <el-col :span="11">
                <el-date-picker
                  size="mini"
                  v-model="project.planDateEnd"
                  value-format="yyyy-MM-dd"
                  type="data"
                  align="right"
                  placeholder="结束日期"
                  autocomplete="off"
                  style="width: 100%"
                  :picker-options="pickerOptionsEnd"
                ></el-date-picker>
            </el-col>
        </el-form-item>
    </el-form>
</template>
<script>
export default {
    data() {
        return {
            // 开始日期 :picker-options 中引用
            pickerOptionsStart: {
                disabledDate: time => {
                    // 获取结束日期的 v-model 值并赋值给新定义的对象
                    let endDateVal = this.project.planDateEnd;
                    if (endDateVal) {
                        // 比较 距 1970 年 1 月 1 日之间的毫秒数:
                        return time.getTime() > new Date(endDateVal).getTime();
                    }
                }
            },
            // 结束日期 :picker-options 中引用
            pickerOptionsEnd: {
                disabledDate: time => {
                    // 获取开始日期的 v-model 值并赋值给新定义的对象
                    let beginDateVal = this.project.planDateSta;
                    if (beginDateVal) {
                        // 比较 距 1970 年 1 月 1 日之间的毫秒数:
                        return time.getTime() < new Date(beginDateVal).getTime() - 1 * 24 * 60 * 60 * 1000
                    }
                }
            }
        }
    }
}
</script>

 

element el-date-picker 日期时间选择器 有默认值后选其他日期回显无效

element el-date-picker 日期时间选择器 有默认值后选其他日期回显无效

//html:<el-form-item label="开始日期" prop="cxBeginTime">  <el-date-picker   v-model="queryParams.cxBeginTime"   type="date"   placeholder="选择开始日期">  </el-date-picker value-format="yyyy-MM-dd" format="yyyy-MM-dd"></el-form-item>//data:queryParams:{cxBeginTime:'''',cxEndTime:''''},//computed: {  timeDefault() {  var date = new Date();  var s1 = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + (date.getDate()+1);  return s1;  } }, mounted() {  // 初始化查询,默认为后一天   this.$set(this.queryParams,"cxBegi.........

Element UI日期选择器el-date-picker设置默认的时刻踩坑

Element UI日期选择器el-date-picker设置默认的时刻踩坑

大家好,我是小梅,公众号:「小梅的前端之路」 原创作者。

作为在前端领域不断探索的一员,在此记录开发中遇到的问题,如果你也遇到了相同的问题,希望本文对你有帮助。


踩坑经历

使用日期选择器,选择日期时,试图让selectTime能取到选择日期的最后一刻的时间戳。
举例:2023-01-06 23:59:59的时间戳1673020799999

 <el-date-picker
      v-model="selectTime"
      type="date"
      value-format="timestamp"
      placeholder="选择日期">
</el-date-picker>

查看文档看到一个default-time,企图直接设置default-time属性给日期选择组件
企图的实现,下面这样不能实现哦,因为这个字段根本不是用来设置该组件默认时刻的,该字段只对日期范围类型的日期选择器有效;具体详情看官网对该字段的描述

 <el-date-picker
      v-model="selectTime"
      default-time=“23:59:59”
      type="date"
      value-format="timestamp"
      placeholder="选择日期">
</el-date-picker>

图片
实现办法:
因为我的需求是提交的时候,提交日期的最后一刻就行了,因此我可以直接把值转换一下就可以了,项目中用到了dayjs插件,因此此处直接用

const time = dayjs(this.selectTime).endOf(''day'').valueOf()

如果没有引入dayjs的话,这里提供一种方法

const time = new Date(this.selectTime)
const y = time.getFullYear()
const m = time.getMonth()
const d = time.getDate()

// 得到日期的最后一刻的时间戳
const targetTime = new Date(y, m, d, 23, 59, 59).getTime()

❤️欢迎素质三连[点赞 + 收藏 + 评论]

我是小梅,有兴趣的话可以在微信搜一搜「小梅的前端之路」第一时间接收文章更新通知,一起沟通、学习成长呀。

今天关于vue element-ui 日期选择器el-date-picker设置开始日期和结束日期的选择区间的讲解已经结束,谢谢您的阅读,如果想了解更多关于EasyUI-datebox设置开始日期小于结束日期,并且结束日期小于当前日期、el-data-picker 结束日期不能小于开始日期、element el-date-picker 日期时间选择器 有默认值后选其他日期回显无效、Element UI日期选择器el-date-picker设置默认的时刻踩坑的相关知识,请在本站搜索。

本文标签: