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 相关文章推荐
prototype 学习笔记整理
Jul 17 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
JavaScript里四舍五入函数round用法实例
Apr 06 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
Aug 27 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
vue2中filter()的实现代码
Jul 09 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
javascript代码优化的8点总结
Jan 29 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
微信小程序实现文字跑马灯
May 26 Javascript
vue 全局环境切换问题
Oct 27 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
laravel框架中间件简单使用方法示例
2020/01/25 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
python检测远程服务器tcp端口的方法
2015/03/14 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python async with和async for的使用
2019/06/20 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
总经理人事任命书
2014/06/05 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
英文导游词
2015/02/13 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
思想品德课教学反思
2016/02/24 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python