本篇文章给大家带来的内容是关于bootstrap datetimepicker日期插件美化的效果(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
需求:
(1)日期面板默认展开
(2)可以根据点击的日期,处理额外的信息,如在这天记录一些信息等
大部分的日期插件日期面板是隐藏的,点击input的时候日期面板显示,基于bootstrap的datetimepicker日期插件如果是在p元素上实例化插件的情况,面板是显示的,在input 上面板则是隐藏的。感觉此插件不是太美观,默认样式如下:
现我们把样式风格更改成下面的
完整的代码
html
<div class="calendar"> <div class="input-group date form_date "></div> <div class="calendarinfor"> <div class="calendarinfor_title"><span class="time"></span> <span class="week">星期一</span></div> <div class="calendarinfor_time"></div> <ul class="calendarinfor_content list-unstyled"> <li>上午9:30 开销售会议</li> <li>上午10:30 学习业务知识</li> <li>上午11:30 整理合同</li> <li> <input type="" class="form-control add_input" /> </li> </ul> <div class="calendarbtn"> <button class="btn btn-add btn-block" style="margin-bottom:10px;" id="add">增加</button> <button class="btn btn-warning btn-save btn-block">保存</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 = $(<li />).html('<input type="" class="form-control add_input" />') $(.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) }) })
本篇文章到这里就全部结束了,更多bootstrap的内容可以关注的bootstrap教程栏目!!!
以上就是bootstrap datetimepicker日期插件美化的效果(代码)的详细内容。