• mui时间选择器选择今天以后的时间


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

  • 相关阅读:
    数组的地址和vector数组的地址
    字节跳动 测试开发工程师 面经
    最短路径树
    SPFA
    树的直径
    树的重心
    CF1401D Maximum Distributed Tree
    期望简述
    CF723E One-Way Reform
    CF1409E Two Platforms
  • 原文地址:https://www.cnblogs.com/kongxc/p/7528753.html
Copyright © 2020-2023  润新知