最终就是:时间选择器的月份大于当前的月份,就都禁用掉,所以就实现了最终效果: // 大于等于当前月份都不可选 return elTimeData <= nowDate; // 这里虽然是字符串,但是弱类型语言js会做一个转换,是可以比较大小的如: '202107' > '202008' }, }, }; }, methods: {}, }; ...
time.getTime() > Date.now() - 8.64e7 禁用日期包含当前日 (3)time.getTime() < Date.now() - 8.64e7代表只能选择今天之后的时间【包含今天】(8.64e7:科学计数法,代表8.64×10的7次方) 3.禁用指定日期,如禁用大于2023-04-05日期,包括当天也不可选 1 2 3 4 5 pickerOptions: { disabledDate(time) ...
首先,用element ui 里面的el-date-picker组件 <el-date-picker ref="datePicker" v-model="date" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="width: auto" :picker-options="pickerOptions" > </el-date-picker> 1. 2. 3. 4. 5. 6. 7...
methods: {disabledDateMethod(time) {// Date.now()是javascript中的内置函数,它返回自1970年1月1日00:00:00 UTC以来经过的毫秒数。return time.getTime() < Date.now() - 8.64e7 // - 8.64e7 表示可选择当天时间},}, 2)禁用选择当天之后的日期 methods: {disabledDateMethod(time) {// Date.now()是...
<el-date-picker v-model="date"type="date"disabled-date="disabledDate"placeholder="选择日期"> 2. **禁用月份功能**:- 需要对日期格式进行转换,将其转换为年份和月份,然后判断是否允许选择该月份。- 通过调整 `picker-options` 中的 `valueFormat` 属性,以适应日期格式的转换。实现示例代码...
el-date-picker 使用datatime 类型,禁止选项使用 :picker-options="{disabledDate:time=>{if(this.ruleForm.end_time){returntime.getTime()>this.ruleForm.end_time}},selectableRange:this.startRange}" vue template 代码 <el-form-itemlabel="开始时间"prop="start_time"><el-date-pickerv-model="ruleFor...
使用pickerOptions 属性绑定该属性下的 disabledDate 方法,可以获取到当前选中的时间 示例代码,以下是限制只能选择今天及以后的日期 <el-date-pickerv-if="item.inputType === 'date'"v-model="item.value"size="mini"type="date"format="yyyy-MM-dd"value-format="yyyy-MM-dd":picker-options="pickerOptions...
可以通过设置disabledDate来禁用范围外的时间选项,就可以限制可选的范围。而 disabledDate 是一个函数,返回boolean类型。 案例: <template><el-formref="form":model="form"label-width="80px"><el-form-itemlabel="开始生效时间"><el-date-pickerv-model="form.startTime"type="date"placeholder="选择日期":pic...
</el-date-picker> </template> export default { data() { return { pickerOptions: { disabledDate(time) { // time 表示的是面板中每一个日期值 // 只能选择今天以及今天之后的时间 return time.getTime() < Date.now() - 24*60*60*1000; } }, value2: ...