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 相关文章推荐
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
js上传图片及预览功能实例分析
Apr 24 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
微信小程序 教程之模板
Oct 18 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
koa源码中promise的解读
Nov 13 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
详解jquery和vue对比
Apr 16 jQuery
js脚本中执行java后台代码方法解析
Oct 11 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 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
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
php实现小程序支付完整版
2018/10/09 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
js函数般调用正则
2008/04/08 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
详解vue 命名视图
2019/08/14 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Python切片工具pillow用法示例
2018/03/30 Python
python并发和异步编程实例
2018/11/15 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
应届生保险求职信
2013/11/11 职场文书
查环查孕证明
2014/01/10 职场文书
校园之星获奖感言
2014/01/29 职场文书
顶碗少年教学反思
2014/02/21 职场文书
应聘英语教师求职信
2014/04/24 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
谢师宴答谢词
2015/01/05 职场文书
学校端午节活动总结
2015/02/11 职场文书