实用插件(九)手机日历插件——Mobiscroll

1、点我下载

2、使用方法:

 <!--日历插件3个css-->
<link href="../Mobiscroll/mobiscroll.android-ics-2.5.2.css" rel="stylesheet">
<link href="../Mobiscroll/mobiscroll.animation-2.5.2.css" rel="stylesheet">
<link href="../Mobiscroll/mobiscroll.core-2.5.2.css" rel="stylesheet">
 <!--日历插件5个js-->
<script src="../Mobiscroll/mobiscroll.core-2.5.2.js"></script>
<script src="../Mobiscroll/mobiscroll.core-2.5.2-zh.js"></script>
<script src="../Mobiscroll/mobiscroll.datetime-2.5.1.js"></script>
<script src="../Mobiscroll/mobiscroll.datetime-2.5.1-zh.js"></script>
<script src="../Mobiscroll/mobiscroll.android-ics-2.5.2.js"></script>

3、初始化日历插件:

$(function(){
        var currYear=(new Date().getFullYear());
        var opt={};
        opt.datetime={preset:'datetime'};
        opt.date={preset:'date'};
        opt.time={preset:'time'};
        opt.default={
            preset:'datetime',
            theme:'android-ics light',
            display:'bottom',
            modal:'scroller',
            lang:'zh',
            dateFormat:'yyyy-mm-dd',
            controls:['calendar'],
            startYear:currYear,
            endYear:currYear+50
        };
        var optTime= $.extend(opt['datetime'],opt['default']);
        $('#time').mobiscroll(optTime);
    })

4、效果图:
这里写图片描述

这里写图片描述

5、总结

该插件方便年月日时分秒的控制,以及开始日期和结束日期的联动,无兼容问题。手机端日历优先使用该插件!

PS:更新:demo(要求:开始时间最小为当前系统时间,最大为15天后;结束时间最小为选择的开始时间,最大为选择的开始时间的当天23点59分)
html代码:

 <input type="text" id="startdate" class="form-control bgdate" placeholder="请输入开始时间 "/>
 <input type="text" id="enddate" class="form-control bgdate" placeholder="请输入结束时间 " disabled/>

js代码:

  //初始化日历插件
    $(function() {
        var currYear = (new Date().getFullYear());
        var date = new Date();
        var nyear = date.getFullYear();
        var nmonth = date.getMonth();
        var nday = date.getDate();
        var nhour = date.getHours();
        var nminite = date.getMinutes();
        var now = new Date(nyear, nmonth, nday, nhour, nminite);//设置开始时间最小为现在
        var last = new Date(nyear, nmonth, nday + 15, 23, 59);//设置开始时间最大为15后
        var opt = {};
        opt.datetime1 = {
            preset: 'datetime',
            minDate: now,
            maxDate: last
        };
        opt.date = {
            preset: 'date'
        };
        opt.time = {
            preset: 'time'
        };
        opt.default = {
            preset: 'datetime',
            theme: 'android-ics light',
            display: 'bottom',
            modal: 'scroller',
            lang: 'zh',
            dateFormat: 'yyyy-mm-dd',
            onSelect:function(){
                var val=$('#startdate').val();
                able(val);//启用结束时间
                if(val!=""){
                    var newDate=val.split('-').join('/');
                    var str1=new Date(newDate);
                    var first=val.split(' ')[0];
                    var first=first.split('-').join('/');
                    var str2=new Date(first+' 23:59');
                    opt.datetime2={
                        preset:'datetime',
                        minDate:str1,//设置结束时间最小为开始时间
                        maxDate:str2//设置结束时间最大为开始时间当天的23:59
                    };
                    var optTime2= $.extend(opt['datetime2'],opt['default']);
                    $('#enddate').mobiscroll(optTime2);
                }
//                checkTime(this);
            },

            controls: ['calendar'],
            startYear: currYear,
            endYear: currYear + 50
        };
        var optTime1 = $.extend(opt['datetime1'], opt['default']);
        $('#startdate').mobiscroll(optTime1);
    });
    //开启结束时间
    function able(element){
        if(element !=''){
            $('#enddate').removeAttr('disabled');
        }
    }

6.配置API

        //下面注释部分是上面的参数可以替换改变它的样式
        // 直接写参数方法
        //$("#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,
        //minDate: new Date()  从当前年,当前月,当前日开始}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以便捷的方式查看 Google 日历及在当前网站上直接添加新的日历事件 在浏览器工具栏上获取一个按钮,您可以轻松点击即可从Google日历中查看即将到来的活动,而无需离开您的页面。如果您在有特殊事件编码的网站上,则可以点击该按钮立即将事件添加到日历中。只要您正在查看的页面上有可添加到日历中的事件,该按钮就会显示橙色加号。 新功能:https://github.com/manastungare/google-calendar-crx/wiki/Changes 故障排除 •如果您在授权时遇到麻烦,请务必首先执行https://github.com/manastungare/google-calendar-crx/wiki/Troubleshooting中的所有步骤。 •如果发现错误,请提交错误。不要在评论中简单地提到它,并期望它被修复 - 如果我需要更多的信息或截图,我无法跟进。有关报告问题的说明可在“选项”页面上找到。 特征  •显示所选日历中的事件。  •快速添加:添加事件时,不再需要单独指定时间。输入事件如:    - “星期天晚上八点和Sam共进晚餐”,或者    - “12月25日至12月31日假期”  •如果您在某些检测到事件存在的站点上,图标会变成橙色的“+”。点击该图标可以将事件添加到Google日历,并向您显示地图(如果有可以检测到的位置)。  •支持使用hCalendar微格式或衍生微格式(如hResume)的任何站点。  •此扩展程序显示来自您在Chrome中登录的任何日历的事件。  •如果您想使用Google Apps日历,则应先登录该帐户,然后再打开该分机。 在Chrome博客上以“Google”扩展名为特色: http://chrome.blogspot.com/2010/11/new-chrome-extensions-by-google.html 此扩展的预发布版本和源代码可在以下位置获得: https://github.com/manastungare/google-calendar-crx 支持语言:Deutsch,English,Français,Nederlands,Norsk,Tiếng Việt,Türkçe,català,dansk,español,hrvatski,italiano,magyar,polski,português (Brasil),română,čeština,Ελληνικά,български,русский,українська,עברית,हिन्दी,‫العربية,中文 (简体),中文 (繁體),한국어

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值