bootstrap3使用bootstrap datetimepicker日期插件


Posted in Javascript onMay 24, 2017

没用过bootstrap2,所以之间的差异不清楚,但是看往上基本上都是说bootstrap2与bootstrap-datetimepicker的使用,之间会有不同,所以写下记录,如有不对之处,还请指正!

网上下载bootstrap-datetimepicker-master.zip(bootstrap-datetimepicker日期插件),bootstrap3.x

用法:

1.引入css文件

<link href="./bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="../css/bootstrap-datetimepicker.min.css" rel="stylesheet" media="screen">

2.引入js文件

<script type="text/javascript" src="./jquery/jquery-1.8.3.min.js" charset="UTF-8"></script>
<script type="text/javascript" src="./bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/bootstrap-datetimepicker.js" charset="UTF-8"></script>
<script type="text/javascript" src="../js/locales/bootstrap-datetimepicker.zh-CN.js" charset="UTF-8"></script>
<script type="text/javascript">
$('.form_date').datetimepicker({
  language: 'zh-CN',
  weekStart: 1,
  todayBtn: 1,
  autoclose: 1,
  todayHighlight: 1,
  startView: 2,
  minView: 2,
  forceParse: 0
 });


</script>

3.页面的div

<div class="input-group date form_date col-md-5" data-date="" data-date-format="dd MM yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">
  <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-calendar"></span></span>
</div>

需要注意的点:

1.js参数解释,可以自己设置试一下

$(‘.form_date').datetimepicker({ 
language: ‘zh-CN', 
weekStart: 1, 
todayBtn: 1,//显示为今天的按钮,0无1有 
autoclose: 1,//单击时间后日历框是否自动关闭,1关闭,0不关闭 
todayHighlight: 1,//今天高亮显示 
startView: 2,//展示的样式,1小时,2日 
minView: 2,//选取到的时间,2天,1小时 
forceParse: 0 
});

2.div必须位于js之前,或者说页面div在js之前加载

3.div中data-date-format属性与第二个input的id属性为一致,这样在选择时间后才会赋值,并传递给后台
至此就可以实现日期插件功能了。

但是,我的需求是,1.页面加载,2.点击某个按钮模态框显示,并ajax返回结果集,根据结果集来拼接出日期控件的个数。由于日期控件个数的不确定性,在试了各种方法之后发现,页面上的div不能在点击按钮后动态生成。
只好在页面最初展示的时候将所有数据中条数最多的查询出来,放在页面上:(红色部分为相关代码)

int count = 0;
   //将查询结果做处理,如参数字典转换
   for(Service s:serviceList){

    //资质字段若不为空,将code转为name
    if(null != s.getOutDate() && !"".endsWith(s.getOutDate())){
     String[] outDate = s.getOutDate().split(",");
     if(outDate.length>count){
      count=outDate.length;
     }
     String outDateString = "";
     if(outDate.length>0){
      for(int i=0;i<outDate.length;i++){
       Qualify qualify = qualifyServiceImpl.selectByPrimaryKey(outDate[i]);
       if(i !=0 ){
        outDateString = outDateString+",";
       }
       outDateString = outDateString+qualify.getQualifyName();
      }
     }
     if(count != 0){
      request.setAttribute("countQu", count);
     }
     s.setOutDate(outDateString);
    }

并在页面上使用jstl标签生成div,并都设成为不可见:

<c:forEach var="i" begin="1" end="${countQu }" step="1">
    <tr>
     <td></td>
     <td style="width:60%">
      <div class="input-group date form_date " style="display: none;" data-date="" data-date-format="yyyy-mm-dd" data-link-field="dtp_input${i }" data-link-format="yyyy-mm-dd">
       <input id="" class="form-control" size="16" type="text" value="" readonly>
       <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
      </div>
      <input type="hidden" id="dtp_input${i }" name="qualifyDate_ser"/>
      <input type="hidden" id="" name="qualifyId_ser"/>
     </td>
    </tr>
   </c:forEach>

ajax查询后循环赋值的代码就不贴了,效果图如下:(有一个问题是时间选择框不和时间显示在一行,如有大神能帮忙解决的话不胜感激!!)

bootstrap3使用bootstrap datetimepicker日期插件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
jQuery 中$(this).index与$.each的使用指南
Nov 20 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
chrome不支持form.submit的解决方案
Apr 28 Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
JS求Number类型数组中最大元素方法
Apr 08 Javascript
js实现动态添加上传文件页面
Oct 22 Javascript
微信小程序本地缓存数据增删改查实例详解
May 24 #Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 #Javascript
jquery Form轻松实现文件上传
May 24 #jQuery
微信小程序封装http访问网络库实例代码
May 24 #Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 #Javascript
微信小程序 生命周期函数详解
May 24 #Javascript
很棒的vue弹窗组件
May 24 #Javascript
You might like
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
php实现微信支付之现金红包
2018/05/30 PHP
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
从零学Python之入门(四)运算
2014/05/27 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python用for循环实现九九乘法表
2018/05/31 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python实现人民币大写转换
2018/06/20 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
2014国培学习感言
2014/03/05 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
技术合作协议书范本
2014/04/18 职场文书
财务人员担保书
2014/05/13 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript