Bootstrap Datepicker 是一个流行的日期选择插件,它允许用户通过点击输入框来选择日期。默认情况下,Datepicker 在用户点击输入框时会立即打开。如果你希望在用户释放鼠标单击时才打开 Datepicker,可以通过监听 mouseup
事件来实现这一行为。
以下是一个示例代码,展示了如何在用户释放鼠标单击时打开 Bootstrap Datepicker:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Datepicker Example</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css">
</head>
<body>
<div class="container">
<input type="text" class="form-control" id="datepicker">
</div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"></script>
<script>
$(document).ready(function() {
var datepicker = $('#datepicker').datepicker();
$('#datepicker').on('mouseup', function(e) {
if (e.which === 1) { // Check if it's a left mouse button release
datepicker.datepicker('show');
}
});
});
</script>
</body>
</html>
mouseup
事件。mouseup
事件中,检查是否是左键释放(e.which === 1
),如果是,则调用 datepicker('show')
方法显示日期选择器。通过这种方式,你可以确保日期选择器仅在用户明确释放鼠标左键时打开,从而提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云