1、当时使用的资源地址:http://www.bootcss.com/p/bootstrap-datetimepicker/

2、如何让时间只显示到日期,不显示具体时刻

控制显示精度的是datetime.js的内容

$(function () {

    $('.form_datetime').datetimepicker({   //日期选择框
language: 'zh-CN',
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
forceParse: 0,
minView: 2,
showMeridian: 1
});
})

可以在实际的js文件中重写这部分。

minView的值表示精度。此例中,minView=2,精度为“日”。

3、如何让显示的日期为汉字

bootstrap-datetimepicker.fr.js/bootstrap-datepicker.zh-CN.js文件中定义了显示的文字,

显示中文,需要在设置的时候,把language设为“zh-CN”(datetime.js)

然后引用bootstrap-datepicker.zh-CN.js文件

;(function($){
$.fn.datetimepicker.dates['zh-CN'] = {
days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],
daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
today: "今日", suffix: [],
meridiem: ["am", "pm"],
weekStart: 1, };
}(jQuery));

4、html文件中的部分

<div class="form-group">
<div class="row">
<div class="col-xs-12">
<label class="control-label">截止时间</label>
<div class="input-group date form_datetime" data-date-format="yyyy-mm-dd" data-link-field="postDeadline">
<input class="form-control" size="16" type="text" value="" readonly>
<!--<span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>-->
<span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
</div>
<input type="hidden" id="postDeadline" name="deadLine" value="" /><br/>
</div>
</div>
</div>

5、对可选择的时间进行限制,并设置显示精度等(接2)

以下是有两个datetimepicker,时间限制互相影响的情况。(与4中的html不一致)

// 初始化 datetimePicker
// elements 是需要 datetimePicker化元素
function initDateTimePicker($elements) {
var today = formatDate(); $elements.datetimepicker({
language: "zh-CN",
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0
});
// 默认都是从今天开始
$elements.datetimepicker("setStartDate", today) var $start = $elements.filter(".start");
var $deadline = $elements.filter(".deadline"); // 开始日期 默认为今天
$start
.find(".form-control")
.val(today); // 当日期变化时,修改另一个时间的限制值(没起作用)
$start
.on('changeDate', function(ev){
$deadline.datetimepicker("setStartDate", formatDate(ev.date))
}); $deadline
.on('changeDate', function(ev){
$start.datetimepicker("setEndDate", formatDate(ev.date))
});
} function formatDate(date) {
date = date || new Date(); return [
date.getFullYear(),
date.getMonth() + 1,
date.getDate()
].join("-");
}

若不考虑两个datetimepicker的情况,只对其中一个设置,不能选择今天之前的日期

            function initDateTimePicker($elements) {
var today = formatDate();
console.log(today);
$elements.datetimepicker({
language: "zh-CN",
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0
});
// 默认都是从今天开始
$elements.datetimepicker("setStartDate", today) //var $start = $elements.filter(".start");
//var $deadline = $elements.filter(".deadline"); // 开始日期 默认为今天
$(this)
.find(".form-control")
.val(today);
} function formatDate(date) {
date = date || new Date(); return [
date.getFullYear(),
date.getMonth() + 1,
date.getDate()
].join("-");
}

使用

initDateTimePicker($(".form_datetime"));

6、修改显示的样式(此例中,让日历界面横向占据整个界面)

/***********datetimepicker************/
.datetimepicker{
width:calc(100% - 30px);
left:15px!important;
}
.datetimepicker:before {
display: none;
}
.datetimepicker::after {
display: none;
}
.datetimepicker table{
width:100%;
}

基于bootstrap的datetimepicker插件的更多相关文章

  1. bootstrap-paginator基于bootstrap的分页插件

    bootstrap-paginator基于bootstrap的分页插件 GitHub 官网地址:https://github.com/lyonlai/bootstrap-paginator 步骤 引包 ...

  2. 基于Bootstrap的对话框插件bootstrap-dialog

    写在前面: bootstrap本身提供了它自己的模态框,但是感觉并不太友好,当需要在页面点击一个按钮打开一个窗口页面时,使用原有的bootstrap的模态框,会把所有的代码全部写在一个jsp页面,显得 ...

  3. 基于bootstrap的分页插件

    之前做的分页,是自己后端写一堆代码,返回给前端页面显示,感觉比较繁重.不灵活.今天研究下基于bootstrap的做的插件,整理如下: 在使用bootstrap的插件的时候,需要导入一些css.js. ...

  4. 基于bootstrap 的datatable插件的使用(php版)

    Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能.详细学习请参考其官网:http://datatables.net/中文网:http:/ ...

  5. 一款基于bootstrap的datetimepicker

    <!DOCTYPE HTML> <html> <head> <link href="http://netdna.bootstrapcdn.com/t ...

  6. 基于bootstrap的bootstrap-editable插件实现即时编辑功能

    1.引用基本css和js: <link href="bootstrap3/css/bootstrap.min.css" rel="stylesheet" ...

  7. 基于bootstrap的双日历插件 daterangepicker

    我遇到需求是要求我将daterangepicker的一个双日期选择格式修改成两个单日期格式的日期选择框(方便手机端显示),要求如下: 1.两个单日期格式分别为开始日期和结束日期 2.开始日期可选择范围 ...

  8. 基于Bootstrap的表格插件bootstrap-table

    写在前面: 表格在项目中是使用比较多的,bootstrap-table插件也是非常好用,而且表格页面也比较好看.这里也简单的记录下. 下面直接看demo吧,代码中都注释了,有些用法,这里没有用到,需要 ...

  9. 日历插件:Bootstrap的datetimepicker插件

    注意:可以选择性引入 bootstrap.min.css和bootstrap.min.js,引入样式更好控制 option选项 0-hour 1-day 2-month 3-year 4-all ye ...

随机推荐

  1. front-end

    http://info.1688.com/detail/1139720782.html http://segmentfault.com/q/1010000000136513 http://h5apps ...

  2. [转贴]怎样在LINQ实现 LEFT JOIN 或者RIGHT JOIN

    In this post let us see how we can handle Left Join and Right Join when using LINQ. There are no key ...

  3. Windows编程中的堆管理(过于底层,一般不用关心)

    摘要: 本文主要对Windows内存管理中的堆管理技术进行讨论,并简要介绍了堆的创建.内存块的分配与再分配.堆的撤销以及new和delete操作符的使用等内容. 关键词: 堆:堆管理 1 引言 在大多 ...

  4. webkit中DOM 事件有多少

    webkit中DOM 事件有多少 目前客户端javascript中大量的工作就是处理浏览器,用户触发的各种事件,下面是webkit中这些事件的集合,有一些时常见的,标准规定的,而另一些则是webkit ...

  5. 【Xamarin开发 Android 系列 5】 Xamarin 的破解

    原文:[Xamarin开发 Android 系列 5] Xamarin 的破解 有关这个话题,十分敏感,公司开发还是支持下商业版权吧,毕竟一帮猴子辛辛苦苦没日没夜的干活,不说开宝马奔驰,吃饭还是必须的 ...

  6. Exporter - 实现默认的导入方法用于模块

    Exporter - 实现默认的导入方法用于模块 简介: In module YourModule.pm: package YourModule; require Exporter; @ISA = q ...

  7. git fetch 拉取而不合并

    1.git fetch git fetch origin master:tmp git diff tmp git merge tmp git branch -d tmp          从远程获取最 ...

  8. bzoj1179

    这种tarjan+dp的水题我竟然还WA了两次,要小心! type link=^node;      node=record        po:longint;        next:link; ...

  9. 第一章 用three.js创建你的第一个3D场景

    第一章 用three.js创建你的第一个3D场景 到官网下载three.js的源码和示例. 创建HTML框架界面 第一个示例的代码如下: 01-basic-skeleton.html 位于 Learn ...

  10. 用SQL描述树

    /*40条(1层) SELECT COUNT(*) FROM t01_mwfl WHERE AZFSDM=01 AND LEVEL=1 START WITH PID=0 CONNECT BY PRIO ...