资讯专栏INFORMATION COLUMN

bootstrap datetimepicker日期插件美化

ninefive / 3491人阅读

摘要:需求日期面板默认展开可以根据点击的日期,处理额外的信息,如在这天记录一些信息等大部分的日期插件日期面板是隐藏的,点击的时候日期面板显示,基于的日期插件如果是在元素上实例化插件的情况,面板是显示的,在上面板则是隐藏的。

需求:

(1)日期面板默认展开

(2)可以根据点击的日期,处理额外的信息,如在这天记录一些信息等

大部分的日期插件日期面板是隐藏的,点击input的时候日期面板显示,基于bootstrap的datetimepicker日期插件如果是在div元素上实例化插件的情况,面板是显示的,在input 上面板则是隐藏的。感觉此插件不是太美观,默认样式如下:

现我们把样式风格更改成下面的

完整的代码

html

星期一
  • 上午9:30 开销售会议
  • 上午10:30 学习业务知识
  • 上午11:30 整理合同

css

 .calendar {
        width: 1000px;
        margin: 0 auto;
        overflow: hidden;
        font-family: "微软雅黑";
        font-size: 16px;
        background:#fffbef;
        border:1px solid #d6c5bd;
        border-radius:4px
    }
.datetimepicker{padding:5px 15px 15px;}
.form-control{border-radius:4px;}
    .tfoot {
        display: none;
    }

    .calendar .form_date {
        width: 70%;
        float: left;
        background: #fffbef;
    }

    .datetimepicker-inline {
        width: 100%;
    }

    .datetimepicker-inline table {
        width: 100%;
    }

    .datetimepicker-inline table tbody tr,
    .datetimepicker-inline table thead tr {
        height: 50px;
    }

    .datetimepicker-inline table tr td {
        border: 1px solid #ffffd;
    }

    .datetimepicker-inline table thead tr:first-child {
        border-bottom: 1px solid #ccc;
    }

    .datetimepicker table tr td.old,
    .datetimepicker table tr td.new {
        pointer-events: none;
    }

    .datetimepicker table tr td.today,
    .datetimepicker table tr td.today:hover,
    .datetimepicker table tr td.today.disabled,
    .datetimepicker table tr td.today.disabled:hover {
        background: #fc9348;
    }

    .datetimepicker table tr td.today.active,
    .datetimepicker table tr td.today.active:hover,
    .datetimepicker table tr td.today.active:focus,
    .datetimepicker table tr td.today {
        background: #fc9348;
        color: #fff
    }

    .datetimepicker table tr td.today:hover,
    .datetimepicker table tr td.today:hover:hover {
        background: #fc9348;
        color: #fff
    }

    .datetimepicker table tr td.active:active,
    .datetimepicker table tr td.active:hover:active,
    .datetimepicker table tr td.active.disabled:active,
    .datetimepicker table tr td.active.disabled:hover:active,
    .datetimepicker table tr td.active.active,
    .datetimepicker table tr td.active:hover.active,
    .datetimepicker table tr td.active.disabled.active,
    .datetimepicker table tr td.active.disabled:hover.active {
        background: #00ada7;
    }

    .calendar .calendarInfor {
        width: 30%;
        height: 423px;
        background:#ff9161;
        float: right;
    }
    .calendarInfor{padding:15px;position:relative;}
    .calendarInfor_title{color:#fff;height:40px;line-height:40px;background:#fe7e46;border-bottom:2px solid #df6e3c;border-radius:5px;padding:0px 15px;margin-bottom:30px;}
    .calendarInfor_content{height:202px;overflow:auto;color:#fff;border:1px solid #ffccb6;padding:10px 15px;border-radius:5px;margin-bottom:25px;}
    .calendarInfor_content li{height:40px;line-height:40px;border-bottom:1px solid #ffb08d;}
    .calendarBtn{position:absolute;bottom:30px;left:15px;right:15px;}
    .calendarBtn .btn-add{border-color:#fdbc9f;background:#fcaf60;color:#fff;outline:none;box-shadow:none;}
    .calendarBtn .btn-add:focus:active{color:#fff;border-color:#fdbc9f;background:#fcaf60;outline:0;box-shadow:inset 0 1px 5px rgba(0,0,0,.05);}
    .calendarBtn .btn-add:hover{background:#fdb66d;}
    .calendarBtn .btn-save{border-color:#e65769;background:#f76375;color:#fff;outline:none;box-shadow:none;}
    .calendarBtn .btn-save:focus:active{color:#fff;border-color:#e65769;background:#f76375;outline:0;box-shadow:inset 0 1px 5px rgba(0,0,0,.05);}
    .calendarBtn .btn-save:hover{background:#ee6172;}
    .add_input{box-shadow:none;border:1px solid #fff}
    .add_input:focus{box-shadow:none;border-color:#fee3bf;}

js

$(document).ready(function() {
        //初始化时间
        var myDate = new Date();
        getWeek(myDate, 1);
        //option设置
        $(".form_date").datetimepicker({
            language: "zh-CN",
            locale: "hu", 
            dayViewHeaderFormat: "YYYY. MMMM",
            format: "YYYY.MM.DD. ffffdd - hh:mm:ss a",
            weekStart: 1,
            //todayBtn:  1,
            //autoclose: 1,
            todayHighlight: 1,
            startView: 2, //需要,否则点击会显示小时
            minView: 2,
            //forceParse: 0
        });

        function getWeek(date, label) {
            var Y = date.getFullYear();
            var M = date.getMonth() + 1;
            var D = date.getDate();
            var W;
            var fullTime;
            var w = date.getDay();
            switch (w) {
                case 1:
                    W = "星期一";
                    break;
                case 2:
                    W = "星期二";
                    break;
                case 3:
                    W = "星期三";
                    break;
                case 4:
                    W = "星期四";
                    break;
                case 5:
                    W = "星期五";
                    break;
                case 6:
                    W = "星期六";
                    break;
                case 0:
                    W = "星期天";
                    break
            }
            if (label == 1) {
                fullTime = Y + "年" + M + "月" + D + "日";
                $(".time").html(fullTime);
                $(".week").html(W);
            } else if (label == 2) {
                fullTime = Y + "年" + M + "月";
                $(".time").html(fullTime);
                $(".week").html("");
            } else if (label == 3) {
                M = M + 1;
                fullTime = Y + "年" + M + "月";
                $(".time").html(fullTime);
                $(".week").html("");
            } else {
                Y = Y + 1;
                fullTime = Y + "年"
                $(".time").html(fullTime);
                $(".week").html("");
            }

        }
        $(".form_date").datetimepicker().on("changeDate", function(ev) {
            getWeek(ev.date, 1);
        })
        $(".form_date").datetimepicker().on("changeMonth", function(ev) {
            getWeek(ev.date, 2);
        })
        $("#add").click(function() {
            var inputText = $("
  • ").html("") $(".calendarInfor_content").append(inputText); }) function getTitleMonthTime() { var content = $(".datetimepicker-days .switch").html(); content = content.split(" ").reverse(); content[0] = content[0] + "年"; content.join(" "); $(".time").html(content); $(".week").html(""); } function getTitleYearTime() { var content = $(".datetimepicker-months .switch").html(); content = content + "年" $(".time").html(content); $(".week").html(""); } $(".datetimepicker-days .next").click(function() { setTimeout(getTitleMonthTime, 200) }) $(".datetimepicker-days .prev").click(function() { setTimeout(getTitleMonthTime, 200) }) $(".datetimepicker-months .next").click(function() { setTimeout(getTitleYearTime, 200) }) $(".datetimepicker-months .prev").click(function() { setTimeout(getTitleYearTime, 200) }) })
  • 微信公众号:前端之攻略

    文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

    转载请注明本文地址:https://www.ucloud.cn/yun/114039.html

    相关文章

    • bootstrap datetimepicker日期插件美化

      摘要:需求日期面板默认展开可以根据点击的日期,处理额外的信息,如在这天记录一些信息等大部分的日期插件日期面板是隐藏的,点击的时候日期面板显示,基于的日期插件如果是在元素上实例化插件的情况,面板是显示的,在上面板则是隐藏的。 需求: (1)日期面板默认展开 (2)可以根据点击的日期,处理额外的信息,如在这天记录一些信息等 大部分的日期插件日期面板是隐藏的,点击input的时候日期面板显示,基于...

      miya 评论0 收藏0
    • bootstrap插件 datetimepicker开始月份设置bug

      摘要:但是反过来,开始日期输入框中的可选结束月份却没有问题。初步判断是在设置开始月份的语句上有问题。看了一下源码,找到了原因,是行的代码应该是减,而不是加代码行修改为修改后显示正常 datetimepicker插件下载地址 代码如下: //日期输入框 $(input).datetimepicker({ format: yyyy-mm, //日期格式为年-月 startV...

      zorro 评论0 收藏0
    • 用Vue搭建一个应用盒子(二):datetime-picker

      摘要:接着上次的进度,我们已经实现了一个。我们应该完成的效果是一个,日期选择器。好了,到这一步,还不能实现这个插件。我们还需要添加一个方法,因为并没有被执行,所以我们需要添加如下代码好了,这里事件选择插件就能顺利使用了。与的结合使用实例 接着上次的进度,我们已经实现了一个todo-list。它已经具备了基本的功能,可以新建、编辑、删除任务。但是美中不足的是,它的时间设定上只能通过输入一段字符...

      Ververica 评论0 收藏0
    • bootstrapdatetimepicker时分秒 设为00:00:00

      摘要:先上图片看效果今天遇到一个需求,需要选择日期的时候时分秒都要为当时这种写法并不好用自己改了一下插件实现效果如下需要支持中文的需要修改需要改成下面的效果。 先上图片(看效果)showImg(https://segmentfault.com/img/bV1wOs?w=1890&h=488);showImg(https://segmentfault.com/img/bV1wOW?w=1858...

      Aceyclee 评论0 收藏0
    • bootstrapdatetimepicker日期时间选择器-限制时间段,以及中文显示问题

      摘要:日期时间选择器所能够提供的最精确的时间选择视图。当选择器关闭的时候,是否强制解析输入框中的值。结束时间显示箭头显示中文包问题语言包 基于bootstrap的css,jsbootstrap-datetimepicker的css,js // 开始时间: $(#qBeginTime).datetimepicker({ todayBt...

      Zhuxy 评论0 收藏0

    发表评论

    0条评论

    最新活动
    阅读需要支付1元查看
    <