我正在尝试在我的表单中获取一个 Bootstrap Datepicker。 没有形式,我设法得到了一个。但是将这段代码复制到我的表单中是行不通的。 所有文件都在那里,所需的代码也相同。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AR_welcome</title>
<!-- Bootstrap -->
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<script src="/assets/bootstrap/js/bootstrap.min.js">
</script>
<link rel="stylesheet" href="/assets/bootstrap/css/bootstrap.min.css" />
<!-- Font + Style + Icons-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro">
<link rel="stylesheet" href="/assets/css/styles.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Datepicker -->
<script src="/assets/bootstrap-datepicker/js/bootstrap-datepicker.min.js">
</script>
<script src="/assets/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js">
</script>
<link rel="stylesheet" href="/assets/bootstrap-datepicker/css/bootstrap-datepicker.css">
</head>
<body>
<script>
$(document).ready(function() {
$('.datepicker').datepicker({
format: "dd-mm-yyyy",
todayHighlight: true,
autoclose: true,
language: 'nl',
weekStart: '1',
});
});
</script>
<main>
<div class="content">
<form>
<div class="form-row" style="margin-top:10px;">
<div class="col">
<div class="form-group"><label><strong>Pickup date:</strong></label>
<div id="datepicker-group" class="input-group date"><input class="form-control" name="data" type="text" placeholder="Pickup" /><span class="input-group-addon"><i class="fas fa-calendar-alt"></i></span></div>
</div>
</div>
<div class="col">
<div class="form-group"><label><strong>Deliver date:</strong></label>
<div id="datepicker-group" style="display:inline" class="input-group date"><input class="form-control-datepicker" name="data" type="text" placeholder="Deliver" /><span class="input-group-addon"><i class="fas fa-calendar-alt"></i></span>
</div>
</div>
</div>
</div>
</form>
</div>
</main>
</body>
</html>
难道不能在表单中使用这个日期选择器吗?还是这段代码有其他问题?
最佳答案
您的 HTML 有问题:
超过 1 个元素具有相同的标识符
id="datepicker-group"
。将其更改为类。<div class="col"> <div class="form-group"> <div class="datepicker-group input-group date"> </div> </div> </div> <div class="col"> <div class="form-group"> <div class="datepicker-group input-group date"> </div> </div> </div>
在您的 JavaScript 代码中,您使用类
.datepicker
初始化日期选择器,但在您的 HTML 中没有包含此类的元素。<input class="datepicker" name="data" type="text" placeholder="Deliver" />
根据@louys 的评论,您的某些库未按正确顺序加载。
jQuery
需要先加载。
fiddle : http://jsfiddle.net/aq9Laaew/171701/
关于jquery - Bootstrap Datepicker 不显示/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51976147/