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>

用法關鍵:javascript

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

用法示例:html

  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.htmljava

相關文章
相關標籤/搜索