【发布时间】:2014-07-03 14:28:55
【问题描述】:
简而言之,我需要在使用 bootstrap-datepicker 时找到更新 ng-model 的方法。这是我为演示 http://plnkr.co/edit/nNTEM25I2xX2zRKOWbD1?p=preview 发生的事情而制作的一个 plunker。我已经尝试过四处搜索,并且相当肯定我需要使用指令将值传递给模型。在文本框中键入内容将更新选定的日期模型,但仅使用日期选择器不会执行任何操作。下面的指令看起来应该可以工作,但不幸的是它似乎没有太大的效果。
app.directive('datepicker', function() {
return {
restrict : 'A',
require : 'ngModel',
link : function(scope, element, attrs, ngModelCtrl) {
$(function() {
element.datepicker({
dateFormat : 'dd/mm/yy',
onSelect : function(date) {
ngModelCtrl.$setViewValue(date);
element.datepicker("setDate", date);
scope.$apply();
}
});
});
}
}
});
一个简单的解决方案是只使用另一个日期选择器,但不幸的是,由于限制我可以使用多少个外部库,这是我必须使用的日期选择器。任何见解将不胜感激!!!
【问题讨论】:
-
你看过 UI-Bootstrap 吗? angular-ui.github.io/bootstrap
-
这是我最初使用的,但日历的样式与我们的网站不匹配,并且导致在线编辑出现一些问题,因此我们将其废弃并尝试使用datepicker 附带我们用来保持简单的主题。
标签: angularjs datepicker angular-ngmodel bootstrap-datepicker