bootstrap-datepicker日期控件

本文档详细介绍了如何使用bootstrap-datepicker日期控件,包括控件的引入、日期范围的公共方法如获取当前日期前后几天和月份,以及日期控件的初始化设置,如时间显示到日、月、年的配置,还涵盖了时间点多选功能和日期控件的重置操作。
摘要由CSDN通过智能技术生成

目录

控件引入

日期范围公用方法

获取当前日期的前/后几天

获取当前月份的前/后几个月

日期控件初始化

时间显示到日

时间显示到月

时间显示到年

 时间点多选(日、月、年)

日期控件重置


 

控件引入

需要引入的文件:

datepicker/bootstrap-datepicker.css
datepicker/bootstrap-datepicker.js
datepicker/locales/bootstrap-datepicker.zh-CN.js (如果需要显示中文的话引用此文件)

日期范围公用方法

通常日期范围显示近几天、近几个月或近几年,其中近几天、近几个月可以写为一个公用方法

获取当前日期的前/后几天

/**
 * 获取当前日期的前N天
 * @param addDayCount 前N天(-N) 后N天(N)
 * @returns {String} yyyy-MM-dd
 */
function getDateStr(addDayCount) {   
   var dd = new Date();  
   dd.setDate(dd.getDate()+addDayCount);//获取AddDayCount天后的日期  
   var y = dd.getFullYear();   
   var m = (dd.getMonth()+1)<10?"0"+(dd.getMonth()+1):(dd.getMonth()+1);//获取当前月份的日期,不足10补0  
   var d = dd.getDate()<10?"0"+dd.getDate():dd.getDate();//获取当前几号,不足10补0  
   return y+"-"+m+"-"+d;   
}

获取当前月份的前/后几个月

/**
 * 获取当前月份的前N个月
 * @param addMonthCount 前N个月(-N) 后N个月(N)
 * @returns {String} yyyy-MM
 */
function getMonthStr(addMonthCount){
	var dd = new Date();  
    dd.setMonth(dd.getMonth()+addMonthCount);//获取AddDayCount天后的日期  
    var y = dd.getFullYear();   
    var m = (dd.getMonth()+1)<10?"0"+(dd.getMonth()+1):(dd.getMonth()+1);//获取当前月份的日期,不足10补0  
    return y+"-"+m;
}

日期控件初始化

在项目中用到的比较多,我就把它提取为公用方法,只需要传入对应名称、显示格式、显示视图即可,为方便管理,我统一将HTML对应的id写为DayCalendar、MonthCalendar、YearCalendar,在传入名称时,直接传Day、Month、Year即可。

同时在项目中,也用到了datepicker时间点多选,也一同加在公用方法中,id写为multiDate_Day、multiDate_Month、multiDate_Year

/**
 * 时间格式化
 */
function dateFormatFunc(dateType) {
    let idName,format,view;
    let endTime = new Date();
    for (let i = 0; i < d
bootstrap-table中嵌入日期控件可以通过使用第三方插件来实现。常用的日期控件插件有bootstrap-datepicker和datetimepicker。以下是使用bootstrap-datepicker插件的步骤: 1. 在页面中引入bootstrap-datepicker的css和js文件。 2. 在表格中需要嵌入日期控件的列中添加data-date-format属性,指定日期格式。 3. 在表格初始化时,对需要嵌入日期控件的列进行配置,使用formatter属性指定日期控件html代码。 4. 在js代码中初始化日期控件,使用datepicker()方法。 下面是一个示例代码: ```html <!-- 引入bootstrap-datepicker的css和js文件 --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script> <table id="table"> <thead> <tr> <th>姓名</th> <th>生日</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td data-date-format="yyyy-mm-dd" data-field="birthday"></td> </tr> <tr> <td>李四</td> <td data-date-format="yyyy-mm-dd" data-field="birthday"></td> </tr> </tbody> </table> <script> $(function() { // 对需要嵌入日期控件的列进行配置 $('#table').bootstrapTable({ columns: [{ field: 'name', title: '姓名' }, { field: 'birthday', title: '生日', formatter: function(value, row, index) { return '<input type="text" class="form-control datepicker" value="' + value + '">'; } }] }); // 初始化日期控件 $('.datepicker').datepicker({ format: 'yyyy-mm-dd', autoclose: true }); }); </script> ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值