美文网首页
MUI之picker(日期选择器)设置之后endDate为当前时

MUI之picker(日期选择器)设置之后endDate为当前时

作者: 秋玄语道 | 来源:发表于2018-08-17 11:46 被阅读0次

    MUI官网:http://dev.dcloud.net.cn/mui/

        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
            <title></title>
            <!--标准mui.css-->
            <link rel="stylesheet" href="../css/mui.min.css">
            <!--App自定义的css-->
            <link rel="stylesheet" type="text/css" href="../css/app.css" />
            <!--<link href="../css/mui.picker.css" rel="stylesheet" />
            <link href="../css/mui.dtpicker.css" rel="stylesheet" />-->
            <link rel="stylesheet" type="text/css" href="../css/mui.picker.min.css" />
            <style>
                html,
                body,
                .mui-content {
                    height: 0px;
                    margin: 0px;
                    background-color: #efeff4;
                }
                h5.mui-content-padded {
                    margin-left: 3px;
                    margin-top: 20px !important;
                }
                h5.mui-content-padded:first-child {
                    margin-top: 12px !important;
                }
                .mui-btn {
                    font-size: 16px;
                    padding: 8px;
                    margin: 3px;
                }
                .ui-alert {
                    text-align: center;
                    padding: 20px 10px;
                    font-size: 16px;
                }
                * {
                    -webkit-touch-callout: none;
                    -webkit-user-select: none;
                }
            </style>
        </head>
    
            <header class="mui-bar mui-bar-nav">
                <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
                <h1 class="mui-title">dtpicker(日期时间选择器)</h1>
            </header>
            <div class="mui-content">
                <div class="mui-content-padded">
                    <h5 class="mui-content-padded">指定类型</h5>
                    <button id='demo4' data-options='{"type":"date"}' class="btn mui-btn mui-btn-block">选择日期 ...</button>
                    <div id='result' class="ui-alert"></div>
                </div>
            </div>
    
            <script src="../js/mui.min.js"></script>
            <!--<script src="../js/mui.picker.js"></script>
            <script src="../js/mui.dtpicker.js"></script>-->
            <script src="../js/mui.picker.min.js"></script>
            <script>
                (function($) {
                    $.init();
                    var result = $('#result')[0];
                    var btns = $('.btn');
                    btns.each(function(i, btn) {
                        btn.addEventListener('tap', function() {
                            var _self = this;
                            if(_self.picker) {
                                _self.picker.show(function (rs) {
                                    result.innerText = '选择结果: ' + rs.text;
                                    _self.picker.dispose();
                                    _self.picker = null;
                                });
                            } else {
                                var year=new Date().getFullYear() ;
                                var  month=new Date().getMonth();
                                var day=new Date().getDate();
                                _self.picker = new mui.DtPicker({
                                    type: "date",//设置日历初始视图模式
                                    beginDate: new Date(2009, 12, 01),//设置开始日期
                                    endDate: new Date(year, month, day),//设置结束日期
                                });
    
                                // var optionsJson = this.getAttribute('data-options') || '{}';
                                // var options = JSON.parse(optionsJson);
                                // var id = this.getAttribute('id');
                                /*
                                 * 首次显示时实例化组件
                                 * 示例为了简洁,将 options 放在了按钮的 dom 上
                                 * 也可以直接通过代码声明 optinos 用于实例化 DtPicker
                                 */
                                // _self.picker = new $.DtPicker(options);
                                _self.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 的第二个字母),用法同年
                                     */
                                    result.innerText = '啊啊: ' + rs.text;
                                    /* 
                                     * 返回 false 可以阻止选择框的关闭
                                     * return false;
                                     */
                                    /*
                                     * 释放组件资源,释放后将将不能再操作组件
                                     * 通常情况下,不需要示放组件,new DtPicker(options) 后,可以一直使用。
                                     * 当前示例,因为内容较多,如不进行资原释放,在某些设备上会较慢。
                                     * 所以每次用完便立即调用 dispose 进行释放,下次用时再创建新实例。
                                     */
                                    _self.picker.dispose();
                                    _self.picker = null;
                                });
                            }
                            
                        }, false);
                    });
                })(mui);
            </script>
    

    相关文章

      网友评论

          本文标题:MUI之picker(日期选择器)设置之后endDate为当前时

          本文链接:https://www.haomeiwen.com/subject/gtpzbftx.html