• 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);//设置选择的日期
      }
    });

  • 相关阅读:
    css中margin-left与left的区别
    Python文件和目录模块介绍:glob、shutil、ConfigParser
    [ Python入门教程 ] Python文件基本操作_os模块
    使用Pyinstaller转换.py文件为.exe可执行程序
    Windows命令行打开常用界面
    如何做好性能测试_流程篇
    Windows查看指定端口是否占用和查看进程
    ‘操作无法完成 ,因为其中的文件夹或文件已在另一程序中打开’问题解决
    bat脚本基础教程
    vi编辑器常用命令
  • 原文地址:https://www.cnblogs.com/qiuye812/p/10769871.html
Copyright © 2020-2023  润新知