无法在AngularJS中从控制器设置datepicker日期

时间:2014-01-24 20:22:57

标签: angularjs twitter-bootstrap datepicker

我想按一下按钮创建一个AngularJS日期选择器。我正在使用this bootstrap-ui控件。控件工作(点击按钮弹出,我可以选择日期),但我似乎无法从范围设置初始日期(所以当它第一次打开时,指定的日期已经是选择)。

我在Chrome控制台中遇到的错误是:

  

Datepicker指令:“ng-model”值必须是Date对象,自01.01.1970以来的毫秒数或表示RFC2822或ISO 8601日期的字符串。

玉:

button(type="button" ng-model="date.from" btn-radio="'From'" ng-click="date.openFromPopup($event);" show-weeks="false" show-button-bar="false" datepicker-popup = "date.format" is-open = "date.fromOpened" min = "date.minDate" max = "date.today") From

由于我在$scope.date.from上有一个手表,我可以确认所选日期是正确的,但我永远无法从控制器设置它。有什么想法吗?

AngularJS控制器:

$scope.date = {};

$scope.date.format = "yyyy/MM/dd";
$scope.date.opened = false;
$scope.date.from = new Date();
$scope.date.today = new Date();
$scope.date.minDate = null;
$scope.date.fromOpened = false;

$scope.$watch('date.from', function(v) {
if(v){
     alert(v);
}
});

1 个答案:

答案 0 :(得分:0)

在angular-ui页面的示例中,它表示要像这样使用它......

$scope.from = function() {
    $scope.dt = new Date();
};
$scope.from();

这有用吗?