zoukankan      html  css  js  c++  java
  • mobiscroll仿ios滚动插件 实例:日期滚动插件 类型滚动选择

    1. 类型滚动选择(时间段选择)

    官网地址:https://demo.mobiscroll.com/jquery/select/#

    需求图:

    html代码:

    <link href="{{ dynamic('/statics/Mobile/css/mobiscroll.min.css') }}" rel="stylesheet" type="text/css">

    <script type="text/javascript" src="{{ dynamic('/statics/Mobile/js/jquery-1.8.3.min.js') }}"></script>

    <script type="text/javascript" src="{{ dynamic('/statics/Mobile/js/mobiscroll.min.js') }}"></script>

    /*  mobiscroll只支持jq,不支持zepto  */

    <input type="text" placeholder="请选择到店时间" value="请选择到店时间" class="timeChoice" id="timeChoiceInput" readonly="readonly" />
    <div class="" style="display: none;">
      <select id="timeChoice" data-type="selectP">
        {% for item in shop_info.workTime %}
          <option>{{ item | default('') }}</option>
        {% endfor %}
      </select>
    </div>

    <!--

      1.外面放置一个input的目的是让当前选择的类型有个默认的值placeholder

      2.input要设置 readonly="readonly"属性,这样在手机上就不会获取到焦点调起键盘;

      3.select是插件渲染的滚动区域,这里我用的是模板渲染,也可以在插件调用出设置动态的data数据;

    -->

    js代码:

    //全局设置
    mobiscroll.settings = {
      theme: 'ios',
      lang: 'zh',
      display: 'bottom'
    };

    //设置滚动选择的值到input
    $('#timeChoice').mobiscroll().select({
      group: true,

      dara:“ 此处可以放置请求来的动态数据 ”
      onSet:function(obj,inst){
        $('#timeChoiceInput').val(obj.valueText);
      }
    });

    //点击input调起插件
    $("#timeChoiceInput").click(function() {
      $('#timeChoice').mobiscroll('show');
      return false;
    })

    2. 日期滚动选择

    需求图:

    html代码:

    <p class="mk-ml20 mk-mr20 mk-bottom-line" id="dataChoice" style="overflow: hidden;">
      <span class="data_span">日期</span>
      <em class="data_em"><em id="data_times">请选择到店日期</em><i class="icon iconfont icon-icon07"></i></em>
    </p>

    js代码:

    //预约今天之后的一个月之内的日期
    var now = new Date();
    var max = new Date(now.getFullYear(), now.getMonth()+1, now.getDate());
    var instance = mobiscroll.date('#dataChoice', {
      max: max,
      min: now,
      dateFormat:'yy-mm-dd',
      onSet:function(event,inst){
        $('#data_times').html(event.valueText);//设置选择的日期
      }
    });

  • 相关阅读:
    实体类实现序列化
    异常处理
    Springboot的模块化使用
    Springboot的开始
    RxJava用法
    okhttp的Post方式
    OKhttp使用
    soundPool声音池
    ScheduledExecutor定时器
    timer定时器
  • 原文地址:https://www.cnblogs.com/qiuye812/p/10769871.html
Copyright © 2011-2022 走看看