1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > element-ui 时间日期选择器限制选择范围

element-ui 时间日期选择器限制选择范围

时间:2019-08-09 10:27:56

相关推荐

element-ui 时间日期选择器限制选择范围

组件代码

<el-date-picker v-model="timeVal" value-format="yyyy/MM/dd"format="yyyy/MM/dd" size="small" :picker-options="pickerOptions" type="daterange" placeholder="自定义时间" @change="onchangeTime" ></el-date-picker>

场景1:设置选择今天及今天之后的日期

data (){return {pickerOptions: {disabledDate(time) {return time.getTime() < Date.now() - 8.64e7;}}, }}

情景2: 设置选择今天以及今天以前的日期

data (){return {pickerOptions: {disabledDate(time) {return time.getTime() > Date.now() - 8.64e6;}}, }}

情景3: 设置选择三个月之内到今天的日期

data (){return {pickerOptions: {disabledDate(time) {let curDate = (new Date()).getTime();let three = 90 * 24 * 3600 * 1000;let threeMonths = curDate - three;return time.getTime() > Date.now() || time.getTime() < threeMonths;}}, }}

情景4: 设置选择最大范围为30天

data (){return {pickerMinDate: null,pickerMaxDate: null,pickerOptions: {onPick: ({maxDate, minDate }) => {if (minDate && this.pickerMinDate) {this.pickerMinDate = null;} else if (minDate) {this.pickerMinDate = minDate.getTime();}},disabledDate: (time) => {if (this.pickerMinDate) {const day1 = 30 * 24 * 3600 * 1000let maxTime = this.pickerMinDate + day1let minTime = this.pickerMinDate - day1return time.getTime() > maxTime || time.getTime()<minTime || time.getTime() > Date.now()} else {return time.getTime() > Date.now()}},}, }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。