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 相关文章推荐
优化网页之快速的呈现我们的网页
Jun 29 Javascript
如何确保JavaScript的执行顺序 之实战篇
Mar 03 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
jquery SweetAlert插件实现响应式提示框
Aug 18 Javascript
高性能JavaScript循环语句和条件语句
Jan 20 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
深入探究AngularJs之$scope对象(作用域)
Jul 20 Javascript
Angular4学习之Angular CLI的安装与使用教程
Jan 04 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
js模拟实现百度搜索
Jun 28 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
iview实现图片上传功能
2020/06/29 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Python实现图片转字符画的示例
2017/08/22 Python
Python3 操作符重载方法示例
2017/11/23 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
基于python代码批量处理图片resize
2020/06/04 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
餐饮业创业计划书范文
2014/01/06 职场文书
公司寄语大全
2014/04/10 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
社区宣传标语口号
2015/12/26 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Java 在线考试云平台的实现
2021/11/23 Java/Android