【发布时间】:2014-01-24 20:22:56
【问题描述】:
我正在尝试按一个按钮创建一个 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);
}
});
【问题讨论】:
-
尝试将
new Date()更改为new Date().toISOString()。如果可行,我会添加一个答案。 -
手动输入日期时相同(可编辑输入)
标签: angularjs twitter-bootstrap datepicker