I'm using Tempusdominus/bootstrap-4 package and I don't know how to define one Tempusdominus instance for multiples datetime inputs. I need this setup because I have a form with more than 30 datetime inputs and instantiating 30 more Tempusdominus seems unproductive.
Here is a sample with 2 Tempusdominus instances and 2 datetimes inputs on view.
// 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>
It's possible to change the Jquery select from ID to CLASS and the data-attributes on the html, but the Tempusdominus instance will not know which datetime input was trigger. Something like this.
// 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>
In the case above, no matter which datetime input a try to use, only the last one will display the Tempusdominus datetime.
Anyone knows how to solve this?