我在一个模态中有这个日期选择器但不起作用。我已经尝试了一些我在论坛中看到的代码,但是没有一个代码正在运行。这可能是一个JavaScript问题吗?我不确定是什么让它不显示datepicker,任何可以帮助我的人都要感谢
<script>
$(document).ready(function() {
$('#datePicker')
.datepicker({
format: 'mm/dd/yyyy'
})
.on('changeDate', function(e) {
// Revalidate the date field
$('#eventForm').formValidation('revalidateField', 'date');
});
$('#eventForm').formValidation({
framework: 'bootstrap',
icon: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
name: {
validators: {
notEmpty: {
message: 'The name is required'
}
}
},
date: {
validators: {
notEmpty: {
message: 'The date is required'
},
date: {
format: 'MM/DD/YYYY',
message: 'The date is not a valid'
}
}
}
}
});
});
</script>
&#13;
<div class="form-group">
<label class="col-xs-3 control-label">Date</label>
<div class="col-xs-5 date">
<div class="input-group input-append date" id="datePicker">
<input type="text" class="awe-calendar" name="date" />
<span class="input-group-addon add-on"><span class="glyphicon glyphicon-calendar"></span></span>
</div>
</div>
</div>
&#13;
答案 0 :(得分:8)
在类datepicker
中将z-index添加到1051以上在页面或css中添加类似的内容
Exception
答案 1 :(得分:2)
我面临同样的问题,最好的方法是请检查以下用于解决此问题的代码。如果您点击身体中的任何位置
,这将有效请添加上面的
div model-body
<script>
$(document).on("click", ".modal-body", function () {
$("#datepicker").datepicker({
dateFormat: 'yy-mm-dd'
});
});
</script>
<div class="modal-body">
答案 2 :(得分:1)
我制作了一个示例应用程序来展示它。工作正常
<!DOCTYPE html>
<html>
<head>
<title>The Date</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<script>
$(function () {
$('#datetimepicker1').datepicker({
});
});
</script>
</head>
<body>
<div class="container">
<div class=""> </div>
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
</div>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<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="myModalLabel">Pick your Date</h4>
</div>
<div class="modal-body">
<input id="datetimepicker1" type="text" class="form-control" />
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
</body>
</html>
答案 3 :(得分:1)
我有类似的问题,几个小时后,我发现在CSS中这个简单但有用的answer。
如果要在调用模式后使用jquery,可以执行以下操作:
$('#infoModal').modal('show');
$('#infoModal').on('shown.bs.modal', function(e) {
$('.bootstrap-datetimepicker-widget').css('z-index', 1500);
});
感谢Alfredo
答案 4 :(得分:0)
将输入标记的ID更改为datepicker
,它可能会有效。
答案 5 :(得分:0)
添加:
$('#datePicker')
.datepicker({
format: 'mm/dd/yyyy',
beforeShow: function () {
setTimeout(function () {
$('.ui-datepicker').css('z-index', 99999);
}, 0);
}
})
.on('changeDate', function(e) {
// Revalidate the date field
$('#eventForm').formValidation('revalidateField', 'date');
});