【发布时间】:2021-05-12 18:03:56
【问题描述】:
我有一个如下的日期选择器:
<div class="form-group col-md-6">
<label for="dob" class="col-form-label">Date of Birth:</label>
<input type="text" name="daterangepicker" id="dob" class="form-control form-control-sm"
ng-model="dtDateOfBirth" autocomplete="off">
<button class="btn btn-outline-primary" ng-click="age()">Age</button>
</div>
...我正在使用daterangepicker 库。即使用户单击了input 并导航离开,我也需要允许日期为空。所以我在设置中使用了autoUpdateInput = false,如下图
$('input[name="daterangepicker"]').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
autoUpdateInput: false,
locale: {
format: 'DD-MMM-YYYY',
cancelLabel: 'Clear'
}
});
$('input[name="daterangepicker"]').on('apply.daterangepicker', function(ev, picker) {
$(this).val(picker.startDate.format('DD-MMM-YYYY'));
});
$('input[name="daterangepicker"]').on('cancel.daterangepicker', function(ev, picker) {
$(this).val('');
});
但问题是,$scope.dtDateOfBirth 在用户选择日期时不会更新。我如何告诉angularjs 变量需要更新?
【问题讨论】:
标签: jquery angularjs daterangepicker