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中利用数组实现的循环队列代码
Jan 24 Javascript
Javascript常用字符串判断函数代码分享
Dec 08 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
微信小程序支付及退款流程详解
Nov 30 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
如何能分清npm cnpm npx nvm
Jan 17 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
微信小程序 如何保持登录状态
Aug 16 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
python绘制简单折线图代码示例
2017/12/19 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
使用python存储网页上的图片实例
2018/05/22 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
基于python实现高速视频传输程序
2019/05/05 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Django之腾讯云短信的实现
2020/06/12 Python
毕业研究生的自我鉴定
2013/11/30 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
小学运动会班级口号
2014/06/09 职场文书
学术会议通知
2015/04/15 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS