- <script type="text/javascript">
- (function($) {
- $.init();
- // var result = $('#result')[0];
- var btns = $('.btn-picker');
- btns.each(function(i, btn) {
- btn.addEventListener('tap', function() {
- var optionsJson = this.getAttribute('data-options') || '{}';
- var options = JSON.parse(optionsJson);
- // var id = this.getAttribute('id');
-
- if(options.starttoday === 1){
- // var beginDateArray = options.beginDate.split('-');
- var endDateArray = options.endDate.split('-');
- end = new Date();
- options.beginDate = new Date(end.valueOf() + 1*24*60*60*1000);//明天
- // options.beginDate = new Date(parseInt(beginDateArray[0]),parseInt(beginDateArray[1]),parseInt(beginDateArray[2]));
- options.endDate = new Date(parseInt(endDateArray[0]),parseInt(endDateArray[1]),parseInt(endDateArray[2]));
- }
- /*
- * 首次顯示時實例化組件
- * 示例爲了簡潔,將 options 放在了按鈕的 dom 上
- * 也能夠直接經過代碼聲明 optinos 用於實例化 DtPicker
- */
- var picker = new $.DtPicker(options);
- picker.show(function(rs) {
- /*
- * rs.value 拼合後的 value
- * rs.text 拼合後的 text
- * rs.y 年,能夠經過 rs.y.vaue 和 rs.y.text 獲取值和文本
- * rs.m 月,用法同年
- * rs.d 日,用法同年
- * rs.h 時,用法同年
- * rs.i 分(minutes 的第二個字母),用法同年
- */
- console.log('dd',rs.text);
- btn.innerHTML = rs.text;
- // console.log('btn',btn);
- // jQuery(btn).parent('.mui-input-row').find('input').val(rs.text);
- jQuery(btn).prev().val(rs.text);
- btn.style.color = '#000';
- /*
- * 返回 false 能夠阻止選擇框的關閉
- * return false;
- */
- /*
- * 釋放組件資源,釋放後將將不能再操做組件
- * 一般狀況下,不須要示放組件,new DtPicker(options) 後,能夠一直使用。
- * 當前示例,由於內容較多,如不進行資原釋放,在某些設備上會較慢。
- * 因此每次用完便當即調用 dispose 進行釋放,下次用時再建立新實例。
- */
- picker.dispose();
- });
- function time_reset(){
- // console.log('hellooooooooo',btn);
- btn.innerHTML = jQuery(btn).attr('data-info');
- jQuery(btn).prev().val('');
- btn.style.color = '#a9a9a9';
- }
- window.time_reset = time_reset;
- }, false);
- });
- })(mui);
- </script>
用法關鍵:javascript
- data-options='{"starttoday":1,"type":"date","beginDate":1,"endDate":"2018-11-31"}'
用法示例:html
- <div class="row">
- <span class="title">
- 但願到位日期
- <label>*</label>
- </span>
- <span class="input-ctrl">
- <input type="hidden" name="place_time" placeholder="請選擇但願到位日期" value="2016-09-01">
- <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">
- 2016-09-01</button>
- </span>
- </div>
來源:http://wp.iyouths.org/321.htmljava