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

原文地址:https://www.cnblogs.com/kongxc/p/7528753.html