bootstrap datetimepicker日期插件美化
时间:2022-06-19
本文章向大家介绍bootstrap datetimepicker日期插件美化
,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
需求:
(1)日期面板默认展开
(2)可以根据点击的日期,处理额外的信息,如在这天记录一些信息等
大部分的日期插件日期面板是隐藏的,点击input的时候日期面板显示,基于bootstrap的datetimepicker日期插件如果是在div元素上实例化插件的情况,面板是显示的,在input 上面板则是隐藏的。感觉此插件不是太美观,默认样式如下:
现我们把样式风格更改成下面的
完整的代码
<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>
.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;}
$(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)
})
})
微信公众号:前端之攻略 ,定时发布前端技术文档
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- CSS中重要的BFC概念
- Redis哨兵集群中哨兵挂了,主从库还能切换吗?
- 你的 Redis 为什么变慢了?
- 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
- Python爬虫实现HTTP网络请求多种实现方式
- 在tensorflow以及keras安装目录查询操作(windows下)
- Python调用OpenCV实现图像平滑代码实例
- php微信公众号开发之音乐信息
- Laravel关联模型中过滤结果为空的结果集(has和with区别)
- php微信公众号开发之二级菜单
- django中的ajax组件教程详解
- php微信公众号开发之校园图书馆
- 查看keras的默认backend实现方式
- Python包和模块的分发详细介绍
- PHP cookie,session的使用与用户自动登录功能实现方法分析