哎,说多了都是泪;

引入相关JS文件

  1. <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
  2. <script type="text/javascript" src="js/iscroll.js"></script>

样式

  1. /*日期选择*/
  2. .date{
  3. position: fixed;
  4. top: 0;
  5. width: 100%;
  6. height: 100%;
  7. display: none;
  8. background-color:rgba(0,0,0,.3);
  9. }
  10. .date .date-piker{
  11. width:750px;
  12. background-color:#fff;
  13. font-size:26px;
  14. position:absolute;
  15. bottom:0
  16. }
  17. .date .date-piker .tit{
  18. height:80px;
  19. line-height:80px;
  20. background-color:#f4f4f4;
  21. color:#474747;
  22. padding:0 26px;
  23. text-align:center
  24. }
  25. .date .date-piker .tit a{
  26. color:#ff6315;
  27. float:left
  28. }
  29. .date .date-piker .tit a:last-child{
  30. float:right
  31. }
  32. .date .time-box{
  33. height: 420px;
  34. overflow: hidden;
  35. position: relative;
  36. width: 100%;
  37. padding:0 45px
  38. }
  39. .date .time-choose{
  40. height: 70px;
  41. border-top:1px solid #efefef;
  42. border-bottom:1px solid #efefef;
  43. position: absolute;
  44. top: 140px;
  45. left:-90px;
  46. width: 100%;
  47. background-color:#fff
  48. }
  49. .date .time-01, .time-02, .time-03{
  50. position:absolute;
  51. z-index: 3;
  52. height:420px;
  53. overflow:hidden
  54. }
  55. .date .time-02{
  56. left:240px
  57. }
  58. .date .time-03{
  59. left:480px
  60. }
  61. .date .time-box li{
  62. height:70px;
  63. line-height:70px;
  64. color:#474747;
  65. text-align: center;
  66. font-family:Helvetica;
  67. width: 220px
  68. }

HTML代码实现

  1. <div class="date">
  2. <div class="date-piker">
  3. <div class="tit"><a id="kidding">取消</a><span>保养时间</span><a id="sure">确定</a></div>
  4. <div class="time-box">
  5. <div class="time-choose"></div>
  6. <div class="time-01" id="month">
  7. <div>
  8. <ul>
  9. <li></li>
  10. <li></li>
  11.  
  12. <li>4月</li>
  13. <li>5月</li>
  14. <li>6月</li>
  15. <li>7月</li>
  16.  
  17. <li></li>
  18. <li></li>
  19. <li></li>
  20. </ul>
  21. </div>
  22. </div>
  23. <div class="time-02" id="date">
  24. <div>
  25. <ul>
  26. <li></li>
  27. <li></li>
  28. <li>1日</li>
  29. <li>2日</li>
  30. <li>3日</li>
  31. <li>4日</li>
  32. <li>5日</li>
  33.  
  34. <li></li>
  35. <li></li>
  36. </ul>
  37. </div>
  38. </div>
  39. <div class="time-03" id="time">
  40. <div>
  41. <ul>
  42. <li></li>
  43. <li></li>
  44.  
  45. <li>10:00</li>
  46. <li>15:00</li>
  47. <li>16:00</li>
  48. <li>17:00</li>
  49. <li>18:00</li>
  50.  
  51. <li></li>
  52. <li></li>
  53. <li></li>
  54. </ul>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>

JS效果添加

  1. /*日期选择*/
  2. /*此处存在问题 这个时间上 关于月份 每个天数都不一样 需要动态生成*/
  3. $('.date_sure').click(function(){
  4. $('.date').show();
  5. //滚动效果
  6. scrolling();
  7.  
  8. //确认结果
  9. $('#sure').click(function(){
  10. if(getContent("#month")){
  11. //获取各个div中ul li中选中的内容
  12. $('.date_sure').html(getContent("#month") +getContent("#date")+' '+ getContent("#time"));
  13. $('.date').hide();
  14. }
  15. });
  16. $('#kidding').click(function(){
  17. $('.date').hide();
  18. });
  19. var myScroll;
  20.  
  21. function scrolling(){
  22. myScroll = new IScroll('#date', {
  23. scrollY: true,
  24. momentum: false,
  25. snap: 'li'
  26. });
  27. myScroll = new IScroll('#time', {
  28. scrollY: true,
  29. momentum: false,
  30. snap: 'li'
  31. });
  32. myScroll = new IScroll('#month', {
  33. scrollY: true,
  34. momentum: false,
  35. snap: 'li'
  36. });
  37.  
  38. }
  39.  
  40. function getContent(ele){
  41. //找到里层div
  42. var $content = $(ele).find('div');
  43. //获取一个li的高度
  44. var _height=$(ele).find('li').height();
  45. //为内层div添加transform移动效果
  46. var tran = $content.css('transform');
  47. var topArray=[];
  48. //将获取到的内容 变成数组 最后一个为移动距离top
  49. topArray=tran.split(',');
  50. var top=Math.floor(parseFloat(topArray[5]));
  51. //获取到移动的个数 减去空的两个li
  52. var num=top/_height-2;
  53. //返回对应选择出来的li的内容
  54. return $(ele+" li").eq(-num).text();
  55. }
  56. });

完成了 这个日期的选择

移动端iscroll实现日期选择的更多相关文章

  1. 【转载】jQuery手机移动端触屏日历日期选择

    文章转载自 科e互联 http://www.internetke.com/ 原文链接:http://www.internetke.com/effects/css3/2015/0120/1222.htm ...

  2. 纯原生js移动端日期选择插件

    最近在项目上需要使用日期选择插件,由于是移动端的项目,对请求资源还是蛮节约的,可是百度上一搜,诶~全是基于jquery.zepto的,本来类库就很大,特别像mobiscroll这种样式文件一大堆又丑又 ...

  3. jquery mobiscroll移动端日期选择控件(无乱码)

    jquery mobiscroll移动端日期选择控件(无乱码) <pre><!DOCTYPE html><html lang="en">< ...

  4. 用c/c++混合编程方式为ios/android实现一个自绘日期选择控件(一)

    本文为原创,如有转载,请注明出处:http://www.cnblogs.com/jackybu 前言 章节: 1.需求描述以及c/c++实现日期和月历的基本操作 2.ios实现自绘日期选择控件 3.a ...

  5. 移动端material风格日期时间选择器

    原文 好多时候在移动端需要一个的日期选择器,由于在应用上有可能应用各种框架库(Vue.js, React.js, zepto.js等):所以说一个无依赖的,这样易于上层进行封装.直接开门见山,先来张动 ...

  6. webapp中的日期选择

    你是否在开发webapp时,选择用哪种第三方日期选择控件绞尽脑汁? 其实不用那么麻烦,现在移动端都是WebKit内核,支持HTML5,其实只要弱弱的将input中将type="date&qu ...

  7. 移动设备日期选择插件(基于JQUERY)

    上周花了2个小时写的一个日期选择插件,比较适合移动端的设备.先看个效果图吧.如果刚好是你需要的就往下吧,不需要的也可以继续..... 其实网络上已经有的了类似的成熟插件,比如基于mobiscroll, ...

  8. 推荐三款日期选择插件(My97DatePicker+jquery.datepicker+Mobiscroll)

    1.My97DatePicker 纯原生JS,专注于PC端,支持IE6+:页面上只需要引入WdatePicker.js文件,但是My97DatePicker整个目录是一个整体,最好不要破坏里面的目录结 ...

  9. vue 移动端轻量日期组件不依赖第三方库

    Vue版移动端日期选择组件 1.优点:不需要依赖其他第三方库,灵活可配置: 不需要依赖第三方组件的vue日期移动端组件  小轮子 轻量可复用:  https://github.com/BeckReed ...

随机推荐

  1. 查看和解除Linux系统对用户使用资源的限制

    查看当前系统资源限制 ulimit -a   设置用户的最大进程数(重启后失效) ulimit -u 1024   设置用户可以打开的最大文件句柄数(重启后失效) ulimit -n 65530   ...

  2. CentOS7安装和配置MySQL

      1. 下载MySQL Yum Repository http://dev.mysql.com/downloads/repo/yum/   2. 本地安装MySQL Yum Repository s ...

  3. JetBrains GoLand 2018 激活码/ 注册码(最新破解方法)

    1 前言 本机测试环境如下: Goland版本:2018.1.5 电脑系统:win7 64位 JetbrainsCrack.jar:链接: https://pan.baidu.com/s/1blmN3 ...

  4. [Linux]php+apache 和 php+nginx的区别

    apache是通过mod_php来解析php nginx是通过php-fpm(fast-cgi)来解析php1. PHP 解释器是否嵌入 Web 服务器进程内部执行mod_php 通过嵌入 PHP 解 ...

  5. est是基于less的样式工具库

    网址:http://ecomfe.github.io/est/ 此处HTML中如果直接引用less就会报错! est 如果直接引用less和js 是会报错的 样式规范:https://www.zybu ...

  6. js——正则表达式

    1. 创建一个正则表达式 var patt=new RegExp(pattern,modifiers);var patt=/pattern/modifiers; var index = str.sea ...

  7. 十大web安全扫描工具

    本文来源:绿盟整理  <十大web安全扫描工具> 十大web安全扫描工具 扫描程序可以在帮助造我们造就安全的Web 站点上助一臂之力,也就是说在黑客"黑"你之前, 先测 ...

  8. Confluence 6 配置附件大小

    你可以限制上传到 Confluence 的附件的大小. 配置可以上传到 Confluence 的附件所允许的大小: 进入  > 基本配置(General Configuration). 选择 编 ...

  9. Confluence 6 用户目录图例 - 连接 Jira 和 Jira 连接 LDAP

    上面的图: Confluence 连接到 JIRA 用户管理,JIRA 使用 LDAP 用户目录. https://www.cwiki.us/display/CONFLUENCEWIKI/Diagra ...

  10. swagger2常用注解说明

    说明: 1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4) 2.这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行 ...