u-view 1.几的版本文档,可以看到,没有可以操作,过去时间不可选的方法。

如下

<u-picker mode="time" v-model="show" :params="params" @confirm="confirmTime"  :start-year="startYear"
></u-picker>

解决后的样子

<u-picker mode="time" v-model="show" :params="params" @confirm="confirmTime"  :start-year="startYear"control  //加上他就可以拉
></u-picker>


找到picker的源码位置==>uview-ui==>components==>u-picker==>u-picker.vue

1.在  props:下面加
// 仅能控制 年月日时分 不能选择当前时间以前的值control: {type: Boolean,default: false},
2.在computed里面加上dayControl() {return this.valueArr[2]},minuteControl() {return this.valueArr[3]}
3.在watch里面yearAndMonth(val) {//原本有的if (this.params.year) this.setDays();//后加的if (this.control) this.setMonths();if (this.control) this.setHours();if (this.control) this.setMinutes();},dayControl(n){if (this.control) this.setHours();if (this.control) this.setMinutes();},minuteControl(n){if (this.control) this.setMinutes();},
4.在methods找到对应的方法setMonths() {//月if(this.control && this.valueArr[0] == 0){let month = new Date().getMonth()+1this.months = this.generateArray(month, 12);}else{this.months = this.generateArray(1, 12);}this.valueArr.splice(this.valueArr.length - 1, 1, this.getIndex(this.months, this.month));
},setDays() {//日if(this.control && this.valueArr[0] == 0 && this.valueArr[1]==0){let day = new Date().getDate()let totalDays = new Date(this.year, this.month, 0).getDate();this.days = this.generateArray(day, totalDays);}else{let totalDays = new Date(this.year, this.month, 0).getDate();this.days = this.generateArray(1, totalDays);}let index = 0;if (this.params.year && this.params.month) index = 2;else if (this.params.month) index = 1;else if (this.params.year) index = 1;else index = 0;if(this.day > this.days.length) this.day = this.days.length;this.valueArr.splice(index, 1, this.getIndex(this.days, this.day));
},setHours() {//时if(this.control && this.valueArr[0] == 0 && this.valueArr[1]==0 && this.valueArr[2]==0){let hours = new Date().getHours()this.hours = this.generateArray(hours, 23);}else{this.hours = this.generateArray(0, 23);}this.valueArr.splice(this.valueArr.length - 1, 1, this.getIndex(this.hours, this.hour));
},setMinutes() {//分if(this.control && this.valueArr[0] == 0 && this.valueArr[1]==0 &&  this.valueArr[2]==0 && this.valueArr[3]==0){let minute = new Date().getMinutes()this.minutes = this.generateArray(minute, 59);}else{this.minutes = this.generateArray(0, 59);}this.valueArr.splice(this.valueArr.length - 1, 1, this.getIndex(this.minutes, this.minute));
},

uView中picker限制选择时间,让过去的时间不可选相关推荐

  1. 在vue中实现picker样式_vue vant中picker组件的使用

    1.引入 import { Picker } from "vant" 2.使用 components: { vanPicker: Picker, } 3.渲染 show-toolb ...

  2. 关于微信小程序中uView中通过packer选择器修改表单无法触发form组件的表单验证的问题

    uView中使用form表单组件,如果form-item为正常的input组件,在输入和修改form-item绑定的变量的时候,都会触发form表单的表单验证事件 但是如果form-item中不是in ...

  3. 微信小程序中picker提交form表单时提交的是下标怎么解决

    相信大家都知道picker作为普通选择器时,提交表单的时候提交的是下标,那怎么解决呢? wxml代码 <view class="cell"><picker bin ...

  4. 如何在并发中给 HttpClient 设置不同的超时时间?

    咨询区 boot4life 为了能够复用 HttpClient 所打开的TCP链接,我不得不让所有的request共享一个单例,但问题来了,如果我简单的在每一次request之前修改 timeout ...

  5. 如何测定拼色染液中,各染料在不同染色时间时,染液中残留染料量及织物上吸附上染的染料量?

    如何测定拼色染液中,各染料在不同染色时间时,染液中残留染料量及织物上吸附上染的染料量? 标准答案: 通常依据各染料对特定波长光的吸光度具有加和性; 吸光度值符合朗伯比尔定律,吸光度与浓度成正比; 吸光 ...

  6. Eclipse中SVN标记,提交人,时间等版本信息消失

    Eclipse中SVN标记,提交人,时间等版本信息消失 解决方法 windows -- Preferences -- General -- Appearance -- Lable Decoration ...

  7. java中使用 Date 和 SimpleDateFormat 类表示时间

    使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取 ...

  8. 思维方式-《六顶思考帽》书中的精髓:通过在同一时间只使用一顶思考帽的方法,可以解决思维混乱等问题,从而提升思考效率。

    <六顶思考帽>书中的精髓:通过在同一时间只使用一顶思考帽的方法,可以解决思维混乱等问题,从而提升思考效率. 日常工作生活中,我们常常会遇见这样的情况:会议又长又没重点.不同部门之间争执不停 ...

  9. JAVA中实现让程序等待一段时间的方法

    JAVA中想让代码等待一段时间再继续执行,可以通过让当前线程睡眠一段时间的方式. 方法一: 通过线程的sleep方法. Thread.currentThread().sleep(1000); 在需要程 ...

最新文章

  1. 8种方案解决重复提交问题
  2. Vivado 双口RAM 的调用和实现
  3. 【Python基础】Python十大文件骚操作!!
  4. redhat linux yum仓库,关于RHEL6发行版yum仓库的配置
  5. 解决Atom插件安装下载问题
  6. Vivado设计DDR3接口生成bit报错解决
  7. python经典书籍:Python编程实战 运用设计模式、并发和程序库创建高质量程序
  8. php漂亮按钮代码,分享一款金属感十足的按钮样式代码
  9. react循环key值_01 React快速入门(一)——使用循环时对于‘key’报错处理
  10. 【单目标优化求解】基于matlab遗传算法求解单目标优化问题【含Matlab源码 1320期】
  11. WeUI首页、文档和下载 - 专为微信设计的 UI 库 - 开源中国社区
  12. 植物大战僵尸开发公司创始人自述:从0到1亿
  13. 许晓斌_Maven实战(八)——常用Maven插件介绍(下)
  14. 兴趣专业测试软件,测试你的专业兴趣是什么
  15. (已解决)解决第三方平台访问Vue项目cue-router把#号变成百分号23导致项目404的问题
  16. pip报错 Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-wa
  17. tensorflow官网
  18. 各软件版本、仓库、官网地址
  19. java jdom 类_JDOM常用类介绍及示例代码
  20. 图像解析力算法—SFR(Spatial Frequency Response)概念理解

热门文章

  1. 深度学习论文笔记(增量学习)——CVPR2020:Mnemonics Training: Multi-Class Incremental Learning without Forgetting
  2. 马悦:《Linux内核分析》MOOC课程
  3. 【LeetCode】【剑指offer】【剪绳子(二)】
  4. 这次,黄铮亲手“砍了一刀”拼多多
  5. 前端开发面试快速复盘,不标准的面试经验分享与杂谈(终章),我拿到满意offer了
  6. [工作交接]--如何优雅地交接工作
  7. 具有立体效果的地图制作
  8. 2345看图王批量重命名照片
  9. Android-Notes|BottomNavigationView-爱上-Lottie,android高级开发面试题
  10. IOC/DI与AOP概念的理解