干货分享,灵感创作,不定期更新,敬请期待。

mui的日历控件设置只能选择当前日期以后的日期

前端 xhq 8660℃ 0评论

上代码:

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

用法关键:

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

用法示例:

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

转载请注明:爱游思 » mui的日历控件设置只能选择当前日期以后的日期

喜欢 (8)

您必须 登录 才能发表评论!