bootstrap日期控件问题(双日期、清空等问题解决)


Posted in Javascript onApril 19, 2017

bootstrap以它优美的外观和丰富的组件,使它成为目前最流行的前端框架。在项目开发中,我们使用它的日期控件确实遇到了一些问题:

1.日期控件后面两个图标点击触发失效

2.双日期关联问题

3.双日期清空时,之前输入日期关联仍然有效

4.输入年月

5.图标不显示(这个直接在引入图标的文件里搜url地址,修改地址就可以解决)

下面的代码都会一一解决。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="bootstrap.css" rel="external nofollow" type="text/css" />
<link rel="stylesheet" href="bootstrap-datetimepicker.css" rel="external nofollow" type="text/css" />
<script src="jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="bootstrap.js" type="text/javascript" ></script>
<script src="bootstrap-datetimepicker.js" type="text/javascript" ></script>
<script src="bootstrap-datetimepicker.zh-CN.js" type="text/javascript" ></script>
<title>bootstrap日期</title>
<style>
</style>
<script type="text/javascript">
$(function(){
  //输入开始日期和结束日期
  //定位div上的id,不是input上id,否则后面两个小图标会失效
  $("#startdiv").datetimepicker({
    pickerPosition : "bottom-left",
    language : 'zh-CN',
    format : "yyyy-mm-dd",
    weekStart : 1,
    todayBtn : 1,
    autoclose : 1,
    todayHighlight : 1,
    startView : 2,
    minView : 2,
    forceParse : 0
  });
  $("#endDiv").datetimepicker({
    pickerPosition : "bottom-left",
    language : 'zh-CN',
    format : "yyyy-mm-dd",
    weekStart : 1,
    todayBtn : 1,
    autoclose : 1,
    todayHighlight : 1,
    startView : 2,
    minView : 2,
    forceParse : 0
  });
  //输入年月
  $("#birthMonth").datetimepicker({
    language: 'zh-CN',
    format: 'yyyy-mm',
    autoclose: true,
    // todayBtn: true, 今天提示
    startView: 'year',
    minView:'year',
    maxView:'decade'
  });
  $('#startdiv').unbind("change");
  $('#startdiv').change(function(){
    $('#endDiv').datetimepicker('setStartDate', $("#start").val());
  });
  $('#endDiv').unbind("change");
  $('#endDiv').change(function(){
    $('#startdiv').datetimepicker('setEndDate', $("#end").val());
  });
});
function clearForm(){
  $('#start').val('');
  $('#end').val('');
  //用于解决清空后,前后日期还会关联的问题
  $('.input-group-addon:has(span.glyphicon-remove)').click();
}
  </script>
</head>
<body>
  <h1>bootstrap日期控件</h1>
  <hr/>
                    <div id="startdiv" class="input-group date width100">
                      <input id="start"
                        name="start" class="form-control" type="text"
                        value="" placeholder="请输入开始日期" readonly="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>
                    <br>
                    <div id="endDiv" class="input-group date width100">
                      <input id="end"
                        name="end" class="form-control" type="text"
                        value="" placeholder="请输入结束日期" readonly="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>
                    <br>
                    <button type="button" class="btn btn-sm btn-warning" id="clear" onclick="clearForm()">清空</button>
                    <hr>
                    <div id="birthMonth" class="input-group date width100">
                      <input id="birthDay"
                        name="birthDay" class="form-control" type="text"
                        value="" placeholder="请输入出生年月" readonly="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>
</body>
</html>

以上所述是小编给大家介绍的bootstrap日期控件问题(双日期、清空等问题解决),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js中for in的用法示例解析
Dec 25 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
vux-scroller实现移动端上拉加载功能过程解析
Oct 08 Javascript
angular-cli修改端口号【angular2】
Apr 19 #Javascript
Angular2自定义分页组件
Apr 19 #Javascript
详解vue表单验证组件 v-verify-plugin
Apr 19 #Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 #Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 #Javascript
JavaScript实现前端分页控件
Apr 19 #Javascript
vue动态生成dom并且自动绑定事件
Apr 19 #Javascript
You might like
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
js实现星星打分效果
2020/07/05 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
python使用itchat实现手机控制电脑
2018/02/22 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
超简单使用Python换脸实例
2019/03/27 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
信访工作经验交流材料
2014/05/23 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
医者仁心观后感
2015/06/17 职场文书
2019公司管理制度
2019/04/19 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫