我有一个datetimepicker,我想在创建它后立即自动将其打开。我尝试过show
在创建后调用该方法,该方法可以正常工作,但之后将无法关闭!
例如,我凭直觉希望小部件在我单击外部或失去焦点时将关闭。
// Set up form widgets
$("#input_completed_at").datetimepicker({
sideBySide: true
});
$("#input_completed_at").data("DateTimePicker").show();
.modal-open .modal.modal-allow-overflow {
overflow: visible;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.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/moment.js/2.14.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<div id="myModal" class='modal fade modal-allow-overflow' data-width="760">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
<h4 class="modal-title">Pick a date!</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="input_completed_at">Task Completion Date</label>
<div class="input-group date" id="input_completed_at">
<input type="text" name="completed_at" class="form-control">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
有没有更好的方法可以使其自动显示,但是在失去焦点/在外部单击时自动关闭?
更新:这似乎只是一个问题,当我的日期选择器位于Bootstrap模态弹出窗口中时。请参阅更新的示例。
您可以使用引导程序模态事件,例如shown.bs.modal
在显示模态时显示datetimepicker。
这是一个实时示例:
// Set up form widgets
$("#input_completed_at").datetimepicker({
sideBySide: true
});
$('#myModal').on('shown.bs.modal', function (e) {
$("#input_completed_at").data("DateTimePicker").show();
});
.modal-open .modal.modal-allow-overflow {
overflow: visible;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.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/moment.js/2.14.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<div id="myModal" class='modal fade modal-allow-overflow' data-width="760">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
<h4 class="modal-title">Pick a date!</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="input_completed_at">Task Completion Date</label>
<div class="input-group date" id="input_completed_at">
<input type="text" name="completed_at" class="form-control">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句