1. <script type="text/javascript">
  2. (function($) {
  3. $.init();
  4. // var result = $('#result')[0];
  5. var btns = $('.btn-picker');
  6. btns.each(function(i, btn) {
  7. btn.addEventListener('tap', function() {
  8. var optionsJson = this.getAttribute('data-options') || '{}';
  9. var options = JSON.parse(optionsJson);
  10. // var id = this.getAttribute('id');
  11. if(options.starttoday === 1){
  12. // var beginDateArray = options.beginDate.split('-');
  13. var endDateArray = options.endDate.split('-');
  14. end = new Date();
  15. options.beginDate = new Date(end.valueOf() + 1*24*60*60*1000);//明天
  16. // options.beginDate = new Date(parseInt(beginDateArray[0]),parseInt(beginDateArray[1]),parseInt(beginDateArray[2]));
  17. options.endDate = new Date(parseInt(endDateArray[0]),parseInt(endDateArray[1]),parseInt(endDateArray[2]));
  18. }
  19. /*
  20. * 首次显示时实例化组件
  21. * 示例为了简洁,将 options 放在了按钮的 dom 上
  22. * 也可以直接通过代码声明 optinos 用于实例化 DtPicker
  23. */
  24. var picker = new $.DtPicker(options);
  25. picker.show(function(rs) {
  26. /*
  27. * rs.value 拼合后的 value
  28. * rs.text 拼合后的 text
  29. * rs.y 年,可以通过 rs.y.vaue 和 rs.y.text 获取值和文本
  30. * rs.m 月,用法同年
  31. * rs.d 日,用法同年
  32. * rs.h 时,用法同年
  33. * rs.i 分(minutes 的第二个字母),用法同年
  34. */
  35. console.log('dd',rs.text);
  36. btn.innerHTML = rs.text;
  37. // console.log('btn',btn);
  38. // jQuery(btn).parent('.mui-input-row').find('input').val(rs.text);
  39. jQuery(btn).prev().val(rs.text);
  40. btn.style.color = '#000';
  41. /*
  42. * 返回 false 可以阻止选择框的关闭
  43. * return false;
  44. */
  45. /*
  46. * 释放组件资源,释放后将将不能再操作组件
  47. * 通常情况下,不需要示放组件,new DtPicker(options) 后,可以一直使用。
  48. * 当前示例,因为内容较多,如不进行资原释放,在某些设备上会较慢。
  49. * 所以每次用完便立即调用 dispose 进行释放,下次用时再创建新实例。
  50. */
  51. picker.dispose();
  52. });
  53. function time_reset(){
  54. // console.log('hellooooooooo',btn);
  55. btn.innerHTML = jQuery(btn).attr('data-info');
  56. jQuery(btn).prev().val('');
  57. btn.style.color = '#a9a9a9';
  58. }
  59. window.time_reset = time_reset;
  60. }, false);
  61. });
  62. })(mui);
  63. </script>

用法关键:

  1. data-options='{"starttoday":1,"type":"date","beginDate":1,"endDate":"2018-11-31"}'

用法示例:

  1. <div class="row">
  2. <span class="title">
  3. 希望到位日期
  4. <label>*</label>
  5. </span>
  6. <span class="input-ctrl">
  7. <input type="hidden" name="place_time" placeholder="请选择希望到位日期" value="2016-09-01">
  8. <button data-info="请选择希望到位日期" style="width:auto;margin-bottom:0;" onclick="javascript:return false;" class="btn-picker" data-options='{"starttoday":1,"type":"date","beginDate":1,"endDate":"2018-11-31"}' class="btn mui-btn mui-btn-block">
  9. 2016-09-01</button>
  10. </span>
  11. </div>

来源:http://wp.iyouths.org/321.html

mui时间选择器选择今天以后的时间的更多相关文章

  1. Android日期时间选择器DatePicker、TimePicker日期时间改变事件响应(Android学习笔记)

    activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...

  2. 【angular+bootstrap】angular初级的时间选择器

    近期的一个项目,是用angular来写的,本来框架就是第一次接触,使用相关插件的时候就感觉更加没有头绪了,其中一个插件就是时间选择器.比较好用时间选择器就是bootstrap里面的datetimepi ...

  3. Android中实现日期时间选择器(DatePicker和TimePicker)

    利用Android应用框架提供的DatePicker(日期选择器)和TimePicker(时间选择器),实现日期时间选择器. Dialog的Content布局文件(date_time_dialog.x ...

  4. picker-view、微信小程序自定义时间选择器(非官方)

    picker-view自定义时间选择器 官网的自定义时间选择器比较简陋.日期不准 下面是我自己写的一个demo <view class="baseList"> < ...

  5. iOS-自定义起始时间选择器视图

    概述 自定义起始时间选择器视图, 调起时间选择器, 传值(起始时间/截止时间), 两者时间均要合理, 不能超过未来时间, 并且起始时间不能大于截止时间. 点击取消或空白处收起时间选择器. 详细 代码下 ...

  6. Hbuilder MUI 下拉选择与时间选择器

    一. Hbuilder 下拉选择 <link rel="stylesheet" href="../../../assets/mui/css/mui.picker.m ...

  7. element-ui时间选择器--设置禁止选择的时间

    场景需求:开始日期不能小于今天,在今天之前的日期禁止选择,结束日期不能小于开始日期,开始日期之前的日期禁止选择. 效果图: element-ui的时间选择器中,有一个picker-options的属性 ...

  8. elementUI 日期时间选择器 只能选择当前及之后的时间

    日期时间选择器  只能选择当前及之后的时间 <el-date-picker class="input-border-null" prefix-icon="el-ic ...

  9. 【Android】时间选择器,选择日期DatePicker 简单详解demo及教程

    作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先给大家看一下我们今天这个最终实现 ...

随机推荐

  1. TestNG系列之四: TestNg依赖 dependsOnMethods

    有时候,你可能需要在一个特定的顺序调用方法 执行原则: 1.被依赖的先执行: 2. 再执行没配置依赖的, 3.再执行需要依赖的: 4.若无依赖关系,依次执行) 一个方法有多个依赖时用空格隔开 有两种依 ...

  2. vue - webpack.dev.conf.js

    描述:开发时的配置.(配置开发时的一些操作) 例如这里,是否自动打开浏览器(默认true) 'use strict' // build/util.js const utils = require('. ...

  3. thinkphp 表名 大小写 窍门

    我们有一个表auth_group_access,那么如何使用呢?在使用M方法时,对于带下划线的表名,可以采用如下方法. M('AuthGroupAccess');对应sql语句SQL: SHOW CO ...

  4. 关于iOS上使用WWW引起的内存泄漏的临时解决方案

    原地址:http://www.unity蛮牛.com/thread-16493-1-1.html 目前,在的4.3.3.和4.3.4版本中存在一个iOS平台上的内存泄漏问题,即当使用WWW来下载和加载 ...

  5. {...formItemLayout} 标签布局

    {...formItemLayout}是reactjs中属性的写法{...props},formItemLayout标签布局,wrapperCol需要为输入控件设置布局样式时,和label 标签布局, ...

  6. SQL中的重要语句

    1.查询每个数据库有多少空间被浪费 如果你想知道在你数据库设计后,每页有多少空间浪费掉,你可 以通过下列动态管理视图(DMV)查询下缓冲池:sys.dm_os_buffer_descriptors 从 ...

  7. Python爬虫碎碎念

    最近领导给了一个任务,从单位的数据库里面导出所有的数据,存到本地excel表格.我就想,这不挺简单的么,给我数据库的密码账户,几条语句搞定. 结果让人大失所望,单位数据库只能通过后台管理系统查看,平台 ...

  8. Keepalived+nginx+redis主从+tomcat一机多实例实现会话共享

    Keepalived+nginx+redis主从+tomcat一机多实例实现会话共享 2014-09-09 14:14:25 标签:会话共享 主从 原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  9. Linux Load average负载详细解释

    http://tianmaotalk.iteye.com/blog/1027970     Linux Load average负载详细解释   linux查看机器负载

  10. 哈希key个数

    $length = keys %hashname; 则$length中得到的直接是该hash的key的个数.