bootstrap datepicker 在bootstrap modal中不显示问题

2024-05-12 13:58

本文主要是介绍bootstrap datepicker 在bootstrap modal中不显示问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


在普通的网页中显示datepicker比较简单,将bootstrap-datepicker-zh_CN.js 和 bootstrap-datepicker.css

拷贝到rails工程中相应的assets目录中,并在application.js 和 application.css文件中加载这两个文件

//= require bootstrap-datepicker-zh_CN

 *= require bootstrap-datepicker

最后在 在指定的文本域中加入事件即可$("#dp1, #dp2, #dp3").datepicker()


在使用bootstrap modal的时候,把表单的内容放在了modal中,但是日期控件的显示总是在最底层

解决办法:在.datepicker 中加上z-index的控制,css中z-index是用来控制预算的堆叠顺序的,默认是auto

也就是说通过它可以设置datepicker控件的堆叠顺序,这里把z-index设置为 9999,就可以保证日期控件总

是显示在最前端了


修改前:

.datepicker { 
top: 0; 
left: 0; 
padding: 4px; 
margin-top: 1px; 
-webkit-border-radius: 4px; 
-moz-border-radius: 4px; 
border-radius: 4px; 
}


修改后:

.datepicker {  
z-index: 9999;  
top: 0;  
left: 0;  
padding: 4px;  
margin-top: 1px;  
-webkit-border-radius: 4px;  
-moz-border-radius: 4px;  
border-radius: 4px;  
}  


  <div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" id="gridSystemModalLabel">添加子账号</h4></div><div class="modal-body"><form class="form-horizontal" id="subAccount-form" action="/secure/setting/account/add" method="post" novalidate="novalidate" data-widget-cid="widget-4"><div class="row form-group"><div class="col-md-3 control-label"><label for="name">Email</label></div><div class="col-md-8 controls"> <input class="form-control" type="text" id="email" value="" name="email" required="required" data-widget-cid="widget-5" data-explain=""><div class="help-block" style="display:none;"></div></div></div><div class="row form-group"><div class="col-md-3 control-label"><label for="name">密码</label></div><div class="col-md-8 controls"> <input class="form-control" type="password" id="password" value="" name="password" required="required" data-widget-cid="widget-5" data-explain=""><div class="help-block" style="display:none;"></div></div></div><div class="row form-group"><div class="col-md-3 control-label"><label for="name">用户名</label></div><div class="col-md-8 controls"> <input class="form-control" type="text" id="childusername" value="" name="childusername" required="required" data-widget-cid="widget-5" data-explain=""><div class="help-block" style="display:none;"></div></div></div><div class="row form-group"><div class="col-md-3 control-label"><label>类别</label></div><div class="col-md-8 controls"><select class="form-control" id="userlevel" name="userlevel"><option value="">请选择</option><option value="0">编辑员</option><option value="1">操作员</option><option value="2">管理员</option></select></div></div><div class="row form-group"><div class="col-md-3 control-label"><label>过期时间</label></div><div class="col-md-8 controls"><div class="input-append date form_datetime"><input class="form-control" size="16" type="text" id="expiredate" value="" name="expiredate" required="required" value="" readonly><span class="add-on"><i class="icon-th"></i></span></div><div class="help-block" style="display:none;"></div></div></div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">取消</button><button type="submit" class="btn btn-primary" data-toggle="form-submit" data-target="#subAccount-form">确定</button></div></form></div><!-- /.modal-content --></div><!-- /.modal-dialog --><#-- 待加载的JS -->
<link rel="stylesheet" type="text/css" href="/assets/js/libs/datepicker/css/datepicker.css" />
<style>
.datepicker {  
z-index: 9999;  
top: 0;  
left: 0;  
padding: 4px;  
margin-top: 1px;  
-webkit-border-radius: 4px;  
-moz-border-radius: 4px;  
border-radius: 4px;  
}  
</style><script src="/assets/js/libs/datepicker/js/bootstrap-datepicker.js"></script><#-- 待加载的JS -->
<script>$(function(){$("#expiredate").datepicker();jQuery.validator.setDefaults({errorElement : 'p',errorClass : 'help-block',highlight : function(element) {$(element).closest('.form-group').addClass('has-error');},success : function(label) {label.closest('.form-group').removeClass('has-error');label.remove();},errorPlacement : function(error, element) {element.parent('div').append(error);}});$("#subAccount-form").validate({ignore: [],rules : {expiredate : {required : true},userlevel : {required : true},password : {required : true,minlength : 6,maxlength : 20},childusername : {required : true,maxlength : 60},email : {required : true,email : true,remote : 'account/add/checkemail'}},messages : {expiredate : {required : '请设置过期时间'},userlevel : {required : '请选择用户类型'},password : {required : '密码不能为空',minlength : '密码的最小长度不能小于6个字符',maxlength : '密码的最大长度不能超过20个字符'},childusername : {required : '用户名不能为空',maxlength : '用户名的最大长度不能超过60个字符'},email : {required : 'Email不能为空',remote : 'Email已存在,请重新输入'}},submitHandler : function(form) {//form.submit();$.post($(form).attr('action'), $(form).serialize(), function(json) {if(json.status == "success") {Notify.success("<i class='glyphicon glyphicon-saved'></i> 子账号添加成功。", 3);window.location.reload();//$modal.modal('hide');} else if(json.status == "fail") {Notify.danger("fail", 3);} else {Notify.danger("<i class='glyphicon glyphicon-warning-sign'></i> " + json.message, 6);}}, 'json');return false;}});  });
</script>



另外一位网友提供的解决方案,如果上面的不好用,可以试试这个:


可以通过在 input  输入框之外 嵌套<span style="position: relative; z-index: 9999;">完美解决问题。


这篇关于bootstrap datepicker 在bootstrap modal中不显示问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982824

相关文章

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Mysql如何解决死锁问题

《Mysql如何解决死锁问题》:本文主要介绍Mysql如何解决死锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录【一】mysql中锁分类和加锁情况【1】按锁的粒度分类全局锁表级锁行级锁【2】按锁的模式分类【二】加锁方式的影响因素【三】Mysql的死锁情况【1

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题