问题
I'm using this datetime picker for Bootstrap 4 https://tempusdominus.github.io/bootstrap-4/
The plugin works just fine if the input is blank at load. However, I have an Edit form that has already a value but the datepicker is removing the value at page load.
<div class="container">
<div class="row">
<div class='col-sm-6'>
<div class="form-group">
<input class="form-control datetimepicker-input" data-target="#Entry_EntryDate" data-toggle="datetimepicker" data-val="true" data-val-date="The field Event Date must be a date." data-val-required="The Event Date field is required." id="Entry_EntryDate" type="datetime" value="2017-10-25 10:17 AM" />
</div>
</div>
</div>
</div>
and default js
$(function() {
$('#Entry_EntryDate').datetimepicker();
});
Here is the JsFiddle
I forked the recommended jsfiddle so I'm sure I have all the correct needed dependencies.
I tried changing locales, changing formats but no luck.
回答1:
When you are initializing datetimepicker it is clearing the value by default, so in order to keep the value, you will need to remember the value $('#Entry_EntryDate').val()
convert it to date object and pass it to timepicker on initialization:
and default js
$(function() {
var date = moment($('#Entry_EntryDate').val(), 'YYYY-MM-DD hh:mm a').toDate();
$('#Entry_EntryDate').datetimepicker({date:date});
});
来源:https://stackoverflow.com/questions/46940928/datetimepicker-erasing-value-from-input-if-value-exists-at-page-load