Maison  >  Article  >  interface Web  >  Effet d'embellissement du plug-in de date Bootstrap datetimepicker (code)

Effet d'embellissement du plug-in de date Bootstrap datetimepicker (code)

不言
不言avant
2018-10-16 14:59:493277parcourir

Le contenu de cet article concerne l'effet d'embellissement (code) du plug-in de date bootstrap datetimepicker. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Exigences :

(1) Le panneau de date est développé par défaut

(2) Des informations supplémentaires peuvent être traitées en fonction de la date cliquée, comme l'enregistrement certains sur ce jour Informations, etc.

La plupart des panneaux de date du plug-in de date sont masqués Lorsque vous cliquez sur la saisie, le panneau de date s'affiche si le plug-in de date datetimepicker basé sur bootstrap instancie le. plug-in sur l'élément p, le panneau est affiché Sur le panneau de saisie, le panneau est masqué. Je pense que ce plug-in n'est pas très beau. Le style par défaut est le suivant :

Effet dembellissement du plug-in de date Bootstrap datetimepicker (code)

Maintenant, nous changeons le style comme suit

Effet dembellissement du plug-in de date Bootstrap datetimepicker (code)

Code complet

html

<div>
    <div></div>
    <div>
        <div>
<span></span> <span>星期一</span>
</div>
        <div></div>
        <ul>
            <li>上午9:30 开销售会议</li>
            <li>上午10:30 学习业务知识</li>
            <li>上午11:30 整理合同</li>
            <li>
                <input>
            </li>
        </ul>
        <div>
            <button>增加</button>
            <button>保存</button>
        </div>
    </div>
</div>

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 #ddd;
    }

    .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. dddd - 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)         })    })Cet article L'article se termine ici. Pour plus de contenu bootstrap, vous pouvez faire attention à la colonne tutoriel bootstrap sur le site Web PHP chinois ! ! !


    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

  • Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer