element 日期范围选择器 限制只能选择今天以及以后的日期 要如何实现

<el-form-item label="日期:" label-width="100px">
              <el-date-picker
                v-model="value1"
                type="daterange"
                range-separator="-"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                size="mini"
                :picker-options="pickerOptions"
              />
            </el-form-item>

已解决

pickerOptions: {
        disabledDate(time) {
          return time.getTime() < Date.now() - 8.64e7 // 设置选择今天以及今天之后的日
          // return time.getTime() > Date.now(); //设置选择今天以及今天以前的日期
          // return time.getTime() < Date.now();//设置选择今天之后的日期(不能选择当天时间)
          // return time.getTime() > Date.now() - 8.64e7 //设置选择今天之前的日期(不能选择当天)
          // 设置当天23:59:59可选
          // let currentTime = this.getNowMonthDay() + ` 23:59:59`
          // return time.getTime() > new Date(currentTime).getTime()
        }
      }
阅读 10.9k
3 个回答

添加 :picker-options="pickerOptions"

利用这个属性 disabledDate

例:

pickerOptions:{
    disabledDate: (time) => {
        // 具体条件根据自己需求写
        return time.getTime() > Date.now();
    ```
}

}

:picker-options="pickerOptions0"

`data() {

return {
  pickerOptions0: {
    disabledDate(time) {
      return time.getTime() > Date.now();
    }
  }
}

}`

<el-date-picker :picker-options="pickerDisabled" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" v-model="ruleForm.activityTime" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
data(){

return{
  pickerDisabled: {
    disabledDate(time) {
      return time.getTime() < Date.now() - 24 * 60 * 60 * 1000
    }
  },    
}

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏