html 手机扁平化范围选择日历控件,ElementUI 日期选择器 datepicker 选择范围限制

在使用elementUI中日期选择器时,经常会遇到这样的需求——对可选择的时间范围有一定限制,比如我遇到的就是:只能选择今天以前的一年以内的日期。

查阅官方文档,我们发现它介绍的并不详细,下面我们就来详细介绍一下:

1.给 el-date-picker 组件添加 picker-options 属性,并绑定对应数据 pickerOptions

bd43c44a213e986692647f1d5b7d8beb.png

2. 对绑定的数据值进行限制

2.1 单个选择框的限制

2.1.1 设置选择今天及最近一年内的日期(包括今天)

data(){

return {

pickerOptions: {

disabledDate(time) {

let curDate = (new Date()).toString() // 当前时间戳转为字符串

let curDateYear = (new Date()).getFullYear() // 当前时间的年份

let oneYearAgoDate = curDate.replace(curDateYear,curDateYear-1)// 字符串年份替换为一年前

let oneYear = new Date(oneYearAgoDate).getTime() //一年前字符串转为时间戳

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 ElementUI日期选择器DatePicker)和时间选择器(TimePicker)结合使用来实现选择日期范围,并且可以设置初始值为今天到今天。具体实现方法如下: 1. 使用 DatePicker 组件选择日期,并设置其 value 属性为当前日期,即: ``` <el-date-picker v-model="startDate" :value="new Date()" type="date"></el-date-picker> ``` 2. 使用 DatePicker 组件选择结束日期,并设置其 value 属性为当前日期,即: ``` <el-date-picker v-model="endDate" :value="new Date()" type="date"></el-date-picker> ``` 3. 设置 DatePicker 组件的 picker-options 属性,用于设置可选择日期范围,即: ``` <el-date-picker v-model="startDate" :value="new Date()" type="date" :picker-options="pickerOptions"></el-date-picker> ``` 其中,pickerOptions 是一个对象,包含了可选择日期范围,具体设置如下: ``` pickerOptions: { disabledDate(time) { return time.getTime() > Date.now(); } } ``` 这里的 disabledDate 属性表示禁用日期的方法,这里设置了只能选择今天及之前的日期。 完整代码示例: ``` <template> <div> <el-date-picker v-model="startDate" :value="new Date()" type="date" :picker-options="pickerOptions"></el-date-picker> <span>~</span> <el-date-picker v-model="endDate" :value="new Date()" type="date" :picker-options="pickerOptions"></el-date-picker> </div> </template> <script> export default { data() { return { startDate: '', endDate: '', pickerOptions: { disabledDate(time) { return time.getTime() > Date.now(); } } } } } </script> ``` 以上代码实现了一个选择日期范围的组件,初始值为今天到今天。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值