BootStrap DateTimePicker的使用

使用方法

1. 添加资源

2. 编写代码

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
</head>
<body>
    <input type="text" id="dateFrom" />
    <script src="Scripts/jquery-1.9.1.min.js"></script>
    <script src="Scripts/bootstrap.min.js"></script>
    <script src="Scripts/moment.min.js"></script>
    <script src="Scripts/bootstrap-datetimepicker.min.js"></script>
    <script type="text/javascript">
        $(‘#dateFrom‘).datetimepicker();
    </script>
</body>
</html>

运行,此时会有一个错误:

提示的意思是datetimepicker元素必须位于非固定位置的容器中,此时,在外面包裹一个style="position:relative"的div。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
</head>
<body>
    <div style="position:relative">
        <input type="text" id="dateFrom" />
    </div>
    <script src="Scripts/jquery-1.9.1.min.js"></script>
    <script src="Scripts/bootstrap.min.js"></script>
    <script src="Scripts/moment.min.js"></script>
    <script src="Scripts/bootstrap-datetimepicker.min.js"></script>
    <script type="text/javascript">
        $(‘#dateFrom‘).datetimepicker();
    </script>
</body>
</html>

运行后,效果如下:

关于格式,一般我们需要的是年-月-日,可以通过配置实现:

$(‘#dateFrom‘).datetimepicker({
    format:‘YYYY-MM-DD‘
});

如果当前文本框为空,点击后弹出日历的同时,不想文本框赋值为当天,此时可以通过useCurrent:false实现:

如果日历需要本地化(使用中文),可以访问https://github.com/moment/moment/tree/develop/locale 链接下载对应的语言包(这里下载了zh-cn.js),存放到脚本所在的目录下:

添加对moment-with-locales.min.js的引用,配置里使用locale:‘zh-cn‘

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
</head>
<body>
    <div style="position:relative">
        <input type="text" id="dateFrom" />
    </div>
    <script src="Scripts/jquery-1.9.1.min.js"></script>
    <script src="Scripts/bootstrap.min.js"></script>
    <script src="Scripts/moment.min.js"></script>
    <script src="Scripts/moment-with-locales.min.js"></script>
    <script src="Scripts/bootstrap-datetimepicker.min.js"></script>
    <script type="text/javascript">
        $(‘#dateFrom‘).datetimepicker({
            format: ‘YYYY-MM-DD‘,
            useCurrent: false,
            locale: ‘zh-cn‘
        });
    </script>
</body>
</html>

两个日历联动,一个日历选择日期后,限制另一个日历可选日期的范围,使用dp.change事件。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <meta charset="utf-8" />
    <link href="Content/bootstrap.min.css" rel="stylesheet" />
    <link href="Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
</head>
<body>
    <div style="position:relative">
        <input type="text" id="dateFrom" /> -
        <input type="text" id="dateTo" /> -
    </div>
    <script src="Scripts/jquery-1.9.1.min.js"></script>
    <script src="Scripts/bootstrap.min.js"></script>
    <script src="Scripts/moment.min.js"></script>
    <script src="Scripts/moment-with-locales.min.js"></script>
    <script src="Scripts/bootstrap-datetimepicker.min.js"></script>
    <script type="text/javascript">
        $(‘#dateFrom,#dateTo‘).datetimepicker({
            format: ‘YYYY-MM-DD‘,
            useCurrent: false,
            locale: ‘zh-cn‘
        });
        $(‘#dateFrom‘).on(‘dp.change‘, function(e) {
            $(‘#dateTo‘).data("DateTimePicker").minDate(e.date);
        });
        $(‘#dateTo‘).on(‘dp.change‘, function (e) {
            $(‘#dateFrom‘).data("DateTimePicker").maxDate(e.date);
        });
    </script>
</body>
</html>

参考资料:

http://eonasdan.github.io/bootstrap-datetimepicker/Options/

http://eonasdan.github.io/bootstrap-datetimepicker/Events/

原文地址:https://www.cnblogs.com/godbell/p/9545321.html

时间: 2024-10-07 19:41:15

BootStrap DateTimePicker的使用的相关文章

bootstrap datetimepicker兼容ie8

bootstrap datetimepicker兼容ie8 (2015-06-09 16:14:00) 转载▼   分类: js 错误:由于ie8不支持indexOf这个方法,所以在引入bootstrap-datetimepicker.js的时候在ie8中会js引入错误. 解决: 在bootstrap-datetimepicker.js文件前面加入 if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt ){ v

bootstrap datetimepicker 时间控件的使用

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><link href="static/bootstrap-datetimepicker-master/sample-in-bootstrap-v2/bootstrap/css/bootstr

bootstrap datetimepicker时间日期控件

github地址:https://github.com/smalot/bootstrap-datetimepicker Both Date and Time picker widget based on twitter bootstrap (supports Bootstrap v2 and v3) http://www.malot.fr/bootstrap-datetimepicker/ 绑定输入框,并设置format选项: <input type="text" value=&

在asp.net mvc4项目里bootstrap datetimepicker控件的使用

前段时间写了一篇关于调用阿里大于的短信接口来开发例会短信群发通知功能的文章http://www.cnblogs.com/zhouyuangan/p/apicall_1.html,其中的例会时间是需求中的重中之重,它需要满足“格式化”,“易输入”这两点,对短信费用关心的开发者要知道长短信是两条短信费用之和,因此,例会时间不能随意交给用户自定义输入:要考虑到“易输入”这点,只能选择日期选择控件来辅助用户输入,由于日期选择控件较为小巧使用,在页面中引入并不是难事.在本篇文章中,使用的是bootstra

bootstrap datetimepicker 时间段选择限制

<!DOCTYPE html> <html> <head> <title></title> <link href="./bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"> <link href="../css/bootstrap-datetimepicker.min.css&quo

bootstrap datetimepicker 复选可删除,可规定指定日期不可选

可实现类似于酒店预订的功能.支持日期多选,日期重复选择取消等功能. datetimepicker去网上下载 很多, 只需要取到 bootstrap-datetimepicker.min.js bootstrap-datetimepicker.min.css 两个文件即可 JS: <link href="css/bootstrap-datetimepicker.min.css" rel="stylesheet" /> <link href="

bootstrap datetimepicker 中只显示年或者只显示月份

1.只显示datetimepicker  日历中只显示年份 $("#day-access-calendar").datepicker({ startView: 2, maxViewMode: 2, minViewMode:2, format: "yyyy",//选择日期后,文本框显示的日期格式 language: "zh-CN" //汉化 }); 主要为:startView: 2, maxViewMode: 2,minViewMode:2, 这三

bootstrap datetimepicker日期插件使用方法

1.github下载资源包  http://www.bootcss.com/p/bootstrap-datetimepicker/ 2.引入bootstrap-datetimepicker.min.css和bootstrap-datetimepicker.min.js  3.中文包  bootstrap-datetimepicker.zh-CN.js html <input  name="entryDate" placeholder="请选择入职日期" id=

bootstrap datetimepicker 添加清空按钮

<div class="ys-datetimepicker">     <input class="form-control" size="16" type="text" value="2015-10-01" readonly=""/> </div> <script>     $(".ys-datetimepicker input