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 相关文章推荐
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
Jan 17 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
js实现的map方法示例代码
Jan 13 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
Apr 17 Javascript
html中两种获取标签内的值的方法
Jun 16 jQuery
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 smarty模版引擎中的缓存应用
2009/12/11 PHP
php自定文件保存session的方法
2014/12/10 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
如何学习Javascript入门指导
2013/11/01 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Django内容增加富文本功能的实例
2017/10/17 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Python使用贪婪算法解决问题
2019/10/22 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
python3.7添加dlib模块的方法
2020/07/01 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
金士达面试非笔试
2012/03/14 面试题
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
车间操作工岗位职责
2013/12/19 职场文书
公务员转正考察材料
2014/02/07 职场文书
护士求职信范文
2014/05/24 职场文书
农村党员对照检查材料
2014/09/24 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
护士实习自荐信
2015/03/06 职场文书
奖励申请报告范文
2015/05/15 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android