我正在使用Tempusdominus/bootstrap-4包,但我不知道如何为多个日期时间输入定义一个 Tempusdominus 实例。我需要这个设置,因为我有一个包含 30 多个日期时间输入的表单,并且再实例化 30 个 Tempusdominus 似乎没有效率。
这是一个包含 2 个 Tempusdominus 实例和 2 个日期时间输入的示例。
// datetime.js (2 Tempusdominus instances)
$(function () {
$('#datetimepicker-1').datetimepicker({viewMode: 'years', format: 'YYYY'});
$('#datetimepicker-2').datetimepicker({viewMode: 'days', format: 'DD.MM.YYYY'});
});
// view.html
<!-- datetime 1 -->
<div class="form-group">
<div class="input-group date" id="datetimepicker-1" data-target-input="nearest">
<input type="text" class="form-control datetimepicker-input" data-target="#datetimepicker-1"/>
<div class="input-group-append" data-target="#datetimepicker-1" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
<!-- datetime 2 -->
<div class="form-group">
<div class="input-group date" id="datetimepicker-2" data-target-input="nearest">
<input type="text" class="form-control datetimepicker-input" data-target="#datetimepicker-2"/>
<div class="input-group-append" data-target="#datetimepicker-2" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
可以将 Jquery 选择从 ID 更改为 CLASS 和 html 上的数据属性,但 Tempusdominus 实例不知道触发了哪个日期时间输入。像这样的东西。
// datetime.js (1 Tempusdominus instance)
$(function () {
$('.datetimepicker').datetimepicker({viewMode: 'years', format: 'YYYY'});
});
// view.html
<!-- datetime 1 -->
<div class="form-group">
<div class="input-group date datetimepicker" data-target-input="nearest">
<input type="text" class="form-control datetimepicker-input" data-target=".datetimepicker"/>
<div class="input-group-append" data-target=".datetimepicker" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
<!-- datetime 2 -->
<div class="form-group">
<div class="input-group date datetimepicker" data-target-input="nearest">
<input type="text" class="form-control datetimepicker-input" data-target=".datetimepicker"/>
<div class="input-group-append" data-target=".datetimepicker" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
在上述情况下,无论尝试使用哪个日期时间输入,只有最后一个会显示 Tempusdominus 日期时间。
任何人都知道如何解决这个问题?