Bootstrap中的datetimepicker(日期控件)用法
在做项目的时候需要用到日期的控件,之前用的是H5的input type="date"标签,考虑到兼容性的问题换了时间控件
刚好看到了datetimepicker,学习了一下,也再次做个简单的笔记,进入正文
首先引入css
引入js,因为它支持多语言,所以我引入的是中文
//年月日的时间配置(属性都有注释,常用的属性基本都在下面)
$('.form_datetime').datetimepicker({
language: 'zh-CN', //语言类型
weekStart: 1,//一周从哪一天开始
todayBtn:1, // 当天日期按钮``
autoclose: 1,//选完时间后是否自动关闭
todayHighlight: 1,//当天日期高亮
startView: 2,
forceParse: 0,
showMeridian: 1,
maxView:4, //最高显示到年份
minView:2, //最低显示到日
startDate: getCurrentDate(), //这个时间之前的不能再选择
endDate:getCurrentDate(), //这个时间后面的不能再选择
initialDate: new Date(),//初始化当前日期
format: 'yyyy-mm-dd',//时间格式
pickerPosition:'bottom-right'//选择框位置
});
// 年月日 时分秒
$('.form_date').datetimepicker({
language: 'zh-CN',
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minuteStep:1,//分钟间隔为1
maxView:4, //最高显示到年份
minView:0, //最低显示到日
forceParse: 0,
format: 'yyyy-mm-dd hh:ii:ss'
});
```
//时分秒
$('.form_time').datetimepicker({
language: 'zh-CN',
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 1,
minView: 0,
maxView: 1,
forceParse: 0,
minuteStep:1,//分钟间隔为1
showMeridian:false,//是否显示上下午
format:'hh:ii:ss'
});
```
不过使用上面的配置还是会出现一些问题,在使用时分秒的时候你会发现,并没有秒的选择(没有出现秒的下拉框),
那你就需要修改它的源码了,修改源码如下:
创新互联是一家专业提供墨竹工卡企业网站建设,专注与成都网站制作、成都做网站、html5、小程序制作等业务。10年已为墨竹工卡众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
添加下拉框,找到this.picker.find('.datetimepicker-minutes td').html(html.join(''))这句
//添加datetimepicker下拉框,如果配置要选择秒,否则不添加
var addSec = /,s{1,2},/.test(',' + this.format.parts.join(',') + ','), sSec = addSec ? '';
}
this.picker.find('.datetimepicker-minutes td').html(html.join('') + sSec);
//修改容器点击事件。增加下面的红色语句,防止选择select秒钟时日期弹出框隐藏
click: function (e) {
e.stopPropagation();
e.preventDefault();
//防止选择秒钟选择器日期控件层隐藏
if (e.target.tagName == 'SELECT' || e.target.tagName == 'OPTION') return;
然后继续往下找到case 'span'语句,修改里面秒钟获取方式,如下所示:
case 'span':
if (!target.is('.disabled')) {
var year = this.viewDate.getUTCFullYear(),
month = this.viewDate.getUTCMonth(),
day = this.viewDate.getUTCDate(),
hours = this.viewDate.getUTCHours(),
minutes = this.viewDate.getUTCMinutes(),
//修改datetimepicker秒钟获取方式
seconds = this.addSec ? this.picker.find('select').val() : this.viewDate.getUTCSeconds();
到此完成bootstrap datetimepicker添加秒钟选择下拉框功能
到此为止,也就实现了datetimepicker的基本用法(ps:源码部分的修改是我在遇到这个问题的时候
从网上搜到的)
分享题目:Bootstrap中的datetimepicker(日期控件)用法
网站URL:http://hbruida.cn/article/ghjdpc.html