element el-date-picker 插件默认时间属性default-value怎么赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element el-date-picker 插件默认时间属性default-value怎么赋值相关的知识,希望对你有一定的参考价值。

代码如下:

<el-date-picker

v-model="pickerDate"
       

type="daterange"
       

range-separator="至"
       

start-placeholder="开始日期"
       

:picker-options="pickerBeginDateBefore"
       

:default-value="timeDefaultShow"
       

end-placeholder="结束日期"
       

size="small"
       

class="margin-right-10">
     

</el-date-picker>

data()

return

pickerBeginDateBefore:

disabledDate(time)

return time.getTime() > Date.now();

,

timeDefaultShow:'',


在created或mounted(也就是页面第一次加载时)更新timeDefaultShow:

上个月的当前日期为默认值:

that.timeDefaultShow = new Date();

that.timeDefaultShow.setMonth(new Date().getMonth() - 1);

扩展资料:

default-value是设置当前日期默认值的。"timeDefaultShow"是在data里面的值,而不是方法。

获取Element 中时间组件el-date-picker的时间:

<el-date-picker

v-model="myTime"

type="datetime"

format="yyyy-MM-ddHH:mm:ss"

value-format="yyyy-MM-ddHH:mm:ss"

placeholder="选择日期">

</el-date-picker>    

js代码:

data()

return

myTime :null

,methods:

logMyDateTime

console.log(myTime ); 

参考技术A 默认值,你放到 v-model里面就好。
v-model="time"
data()
return
time:new Date('2022-10-19')



手册里面说的 default-value,是当你聚焦,日历打开以后默认显示的时间。
比如:你把v-model去掉,然后换成 default-value
:default-value="timeDefaultShow"

data()
return
timeDefaultShow:new Date('2022-10-23') //在没有v-model的情况下,默认展示出来的日历时间是 23号

本回答被提问者采纳
参考技术B <el-time-picker
v-model="goTime"
placeholder="选择时间范围">
</el-time-picker>
goTime: [ new Date(0, 0), new Date(0, 0)],

element-ui的el-date-picker组件(限制时间范围选择)

  element-ui的el-date-picker组件有不同的type值能够实现不同的时间选择功能。能够通过pickoption限制选择的范围,但是某些时候我们需要对开始时间和结束时间进行相应的限制,

  例如:

    某个需求默认起始时间为昨日, 选择时间跨度不可超过366天,在这种情况下有两种解决办法,

    1.写两个datepicke组件,把起始时间和结束时间的pickeroptions进行相应的限制,但是这样写的话就需要写较为繁琐的逻辑。

    2.写一个datepicker组件,将type设置为daterange,这时就只用写一个pickeroptions进行时间的限制(实现方法如下)。

 <el-date-picker 
     v-model="ruleForm.date"
      type="daterange"
      range-separator="-"
      start-placeholder="开始日期"
      end-placeholder="结束日期"
      value-format="yyyy-MM-dd"
       format="yyyy-MM-dd"
        :picker-options="pickerOptions1">
</el-date-picker>
//组件

//限制
pickerOptions1:{
                onPick: (obj) => {
                    this.pickerMinDate = new Date(obj.minDate).getTime();
                    console.log(obj)
                },
                disabledDate:(time)=> {
                    if (this.pickerMinDate) {
                        const day1 =  366 * 24 * 3600 * 1000
                        let maxTime = this.pickerMinDate + day1
                        let minTime = this.pickerMinDate - day1
                        return time.getTime() > maxTime || time.getTime()<minTime || time.getTime() > Date.now()-1 * 24 * 3600 * 1000
                    }else{
                        return time.getTime() > Date.now()-1 * 24 * 3600 * 1000
                    }
                    
                }
            },

第二种方法中含有一个onpick的函数能够将第一次点击后获取的时间拿到,这时,如果需求中有开始时间和结束时间的联动的话,我们就能够通过这个函数进行设置。

以上是关于element el-date-picker 插件默认时间属性default-value怎么赋值的主要内容,如果未能解决你的问题,请参考以下文章

vue element el-date-picker设置当日之前/之后的日期不可选择

element 时间选择器——年

element el-date-picker 去除自带的T格式

element-ui的el-date-picker组件(限制时间范围选择)

element-ui日期控件el-date-picker显示的月份、日期由英文改为中文

2020-06-30 关于element-ui中el-date-picker组件时间落后8个小时的问题