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各类型的关系图解
Oct 16 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 Javascript
防止重复发送 Ajax 请求
Feb 15 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
JavaScript Window浏览器对象模型原理解析
May 30 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 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设计模式 FlyWeight (享元模式)
2011/06/26 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
Python中random模块用法实例分析
2015/05/19 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
社会实践活动总结范文
2014/07/03 职场文书
2014年初级职称工作总结
2014/12/08 职场文书