H5个性三级联动日期插件(一)

1. 先看效果:如图

2.如果跟你的需求一样的话,那就抓紧down(当)起来吧!

首先你的页面可能需要很多的开发需求文件:

jquery,mobiscroll 等js框架插件等

自己参照官方的demo改了一个简单的日常应用的日期滑动效果的插件:

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">

    <title>Mobiscroll日期时间中文精简实例 ( SnoopyChen修改增加中文支持 [email protected] )</title>

    <script src="dev/jquery-1.9.1.js"></script>
    <script src="dev/js/mobiscroll.core-2.5.2.js" type="text/javascript"></script>
    <script src="dev/js/mobiscroll.core-2.5.2-zh.js" type="text/javascript"></script>
    <link href="dev/css/mobiscroll.core-2.5.2.css" rel="stylesheet" type="text/css" />
    <link href="dev/css/mobiscroll.animation-2.5.2.css" rel="stylesheet" type="text/css" />
    <script src="dev/js/mobiscroll.datetime-2.5.1.js" type="text/javascript"></script>
    <script src="dev/js/mobiscroll.datetime-2.5.1-zh.js" type="text/javascript"></script>

    <!-- S 可根据自己喜好引入样式风格文件 -->
    <script src="dev/js/mobiscroll.android-ics-2.5.2.js" type="text/javascript"></script>
    <link href="dev/css/mobiscroll.android-ics-2.5.2.css" rel="stylesheet" type="text/css" />
    <!-- E 可根据自己喜好引入样式风格文件 -->

    <style type="text/css">
        body {
            padding: 0;
            margin: 0;
            font-family: arial, verdana, sans-serif;
            font-size: 12px;
            background: #ddd;
        }
        input, select {
            width: 100%;
            padding: 5px;
            margin: 5px 0;
            border: 1px solid #aaa;
            box-sizing: border-box;
            border-radius: 5px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -webkit-border-radius: 5px;
        }
        .header {
            border: 1px solid #333;
            background: #111;
            color: white;
            font-weight: bold;
            text-shadow: 0 -1px 1px black;
            background-image: linear-gradient(#3C3C3C,#111);
            background-image: -webkit-gradient(linear,left top,left bottom,from(#3C3C3C),to(#111));
            background-image: -moz-linear-gradient(#3C3C3C,#111);
        }
        .header h1 {
            text-align: center;
            font-size: 16px;
            margin: .6em 0;
            padding: 0;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }
        .content {
            padding: 15px;
            background: #fff;
        }

    </style>

    <script type="text/javascript">
        $(function () {
            var currYear = (new Date()).getFullYear();
            var opt={};
            opt.date = {preset : ‘date‘};
            //opt.datetime = { preset : ‘datetime‘, minDate: new Date(2012,3,10,9,22), maxDate: new Date(2014,7,30,15,44), stepMinute: 5  };
            opt.datetime = {preset : ‘datetime‘};
            opt.time = {preset : ‘time‘};
            opt.default = {
                theme: ‘android-ics light‘, //皮肤样式
                display: ‘modal‘, //显示方式
                mode: ‘scroller‘, //日期选择模式
                lang:‘zh‘,
                startYear:currYear - 10, //开始年份
                endYear:currYear + 10 //结束年份
            };

              var optDateTime = $.extend(opt[‘date‘], opt[‘default‘])
              var optTime = $.extend(opt[‘time‘], opt[‘default‘]);
            $("#appDateTime").mobiscroll(optDateTime);

            //下面注释部分是上面的参数可以替换改变它的样式
            //希望一起研究插件的朋友加我个人QQ也可以,本人也建个群 291464597 欢迎进群交流。哈哈。这个不能算广告。
            // 直接写参数方法
            //$("#scroller").mobiscroll(opt).date();
            // Shorthand for: $("#scroller").mobiscroll({ preset: ‘date‘ });
            //具体参数定义如下
            //{
            //preset: ‘date‘, //日期类型--datatime --time,
            //theme: ‘ios‘, //皮肤其他参数【android-ics light】【android-ics】【ios】【jqm】【sense-ui】【sense-ui】【sense-ui】
                                        //【wp light】【wp】
            //mode: "scroller",//操作方式【scroller】【clickpick】【mixed】
            //display: ‘bubble‘, //显示方【modal】【inline】【bubble】【top】【bottom】
            //dateFormat: ‘yyyy-mm-dd‘, // 日期格式
            //setText: ‘确定‘, //确认按钮名称
            //cancelText: ‘清空‘,//取消按钮名籍我
            //dateOrder: ‘yymmdd‘, //面板中日期排列格
            //dayText: ‘日‘,
            //monthText: ‘月‘,
            //yearText: ‘年‘, //面板中年月日文字
            //startYear: (new Date()).getFullYear(), //开始年份
            //endYear: (new Date()).getFullYear() + 9, //结束年份
            //showNow: true,
            //nowText: "明天",  //
            //showOnFocus: false,
            //height: 45,
            //width: 90,
            //rows: 3}

        });
    </script>
</head>

<body>
    <div class="header">
        <h1>Mobiscroll精简实例</h1>
    </div>

    <div class="content">

        <div class="demos">
            <label for="appDate">日期</label>
            <input type="text" name="appDate" id="appDateTime" />
        </div>
    </div>

</body>
</html>

3. 就是酱紫啊!

另外: 

蓝色框里面的值,可以切换成  ‘datetime‘ (代码上面已经有定义的),那你的日期弹窗不仅仅有日期,还有确切的时间:

如图: 

当然这只是随意写成这样,如果手机应用的话,建议还是直接写参数为‘date‘ ,当然,聪明的你肯定也想到了,要是只想用时间怎么办,no problem!

那你可以直接将上面截图的参数改为 ‘time‘ ,酱紫的话,你的页面就弹出的时间框就只有时间了,贴图:

OK!  如需要源文件的,可以直接关注我哦!

时间: 2024-12-15 11:13:34

H5个性三级联动日期插件(一)的相关文章

中国省市区地址三级联动jQuery插件 案例下载

中国省市区地址三级联动jQuery插件 案例下载 distpicker 是一款可以实现中国省市区地址三级联动jQuery插件.它使用简单,简单设置即可完成中国省市区地址联动效果. 安装 可以通过npm或bower来安装该三级联动插件. npm install distpicker bower install distpicker 使用方法 HTML结构 基本的HTML结构是使用一个<div>容器来包裹一组<select>元素. <div><!-- containe

省市区三级联动jquery插件 city-picker与百度地图API联动小案例

city-picker  插件是开源中国一个很好用的三级联动菜单 单独使用city-picker : <body> <div id="r-result"> 请输入:<input type="text" id="suggestId" size="20" style="width:150px;" /> </body> <script type="t

三级联动日期选择

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <select id="year"></select>年 <select id="month"></select>月 <select

自写日期年月日三级联动效果jquery插件

哈哈,好久没写新博文啦,原因是最近一直在研究用jquery UI实现截取头像的功能,哈哈 言归正传,有时候呢,我们会在用户资料的页面用到一个年月日日期的三级联动效果.在网上找了找,没看到有多么合适的(主要是本屌丝倾向于用jquery写成插件的形式使用,哈哈~~) 这篇博文呢,主要目的是给大家看下我用jquery写成插件的形式. 原理很简单,就是判断闰年,然后在select change事件的时候给显示日期的select重新append option (PS.不知道为啥,js有appendchil

city-picker插件使用-移动h5三级联动

首先访问该链接:http://www.jq22.com/jquery-info12914 看看是否是你要找的三级联动插件, 好了,不知道是不是我傻,没有找到初始化数据的方法,本人只能直接格式化一下代码,直接改源码,总之呢,三个地方要改动,看源码: 修改:city-picker.min.js 1 // jshint ignore: start 2 + 3 function(e) { 4 //开发时,直接把数据库数据设置给rawCitiesData,注意,这里要转json对象,不是json字符串.

python-Web-django-时间插件-三级联动

时间插件: 第一步:下载 https://www.layui.com/laydate/ 下载插件包,放在项目的static 第二步:在html里引入js: <script src="/static/laydate/laydate.js"></script> <!-- 时间插件 --> 引入标签: <input type="text" placeholder="请选择日期" id="test1&q

利用select实现年月日三级联动的日期选择效果

× 目录 [1]演示 [2]规划 [3]结构生成[4]算法处理 前面的话 关于select控件,可能年月日三级联动的日期选择效果是最常见的应用了.本文是选择框脚本的实践,下面将对日期选择效果进行详细介绍 演示 规划 默认情况下,年.月.日分别由3个select控件组成,id分别为sel1,sel2,sel3.它们且所包含的option[0]的值,分别为'年'.'月'.'日' 年份范围为1900-2100,月份范围为1-12,天的范围为1-31 年份范围.月份范围是不变的.而天的范围根据实际日期的

三级联动下拉插件waterfall封装, 效果很棒360兼容模式极速模式完美运行兼容IE,Firefox等主流浏览器^

项目中很多地方用到了三级联动就封装了一个适合自己公司的js插件, 虽然写的不太好还是想跟亲们分享下, 多多交流多多指点^_^; 1.效果: 目录结构: 1.源码: jquery.waterfall-1.0.2.js /** *@Author: YingYueZhou *@Date: 2015/07/15 *@Params: object */ ;(function($){ $.fn.waterfall = function(options){ options = $.extend({ nodes

JS年月日三级联动下拉框日期选择代码

原博客网址: http://www.cnblogs.com/gdcgy/p/5467742.html 由于工作中涉及到生日编辑资料编辑,年月日用上面网址案例:bug提示: 编辑生日栏的[年]或者[月],之前保存的具体的[日]就不显示啦,产品说不管编辑哪个数据,其他数据不变: 然后自己改了一下代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xh