Angular UI Bootstrap 日期选择器 - 在日历打开时显示特定日期

Angular UI Bootstrap Datepicker - show specific date on Calendar open

我正在为 Datepicker 使用 Angular UI Bootstrap 指令。我有日期列表,我在日历中设置为活动日期(即其他日期被禁用)。

这是我的约会清单 - ["10/16/2015", "11/20/2015", "12/18/2015"]

UI 日期选择器始终打开当前 date/month。我怎样才能让日历在特定日期打开,即使这个日期是前一年?

我找到了defaultViewDate选项,但是好像不行(至少我在tpl库里没找到这个方法)

有什么办法可以做到吗?

谢谢!

鉴于 Angular UI 在其日期选择器上的 documentation,日历会适应 ng-model 上设置的日期,所以你所要做的就是创建一个日期:

new Date(year, month, day, hours, minutes, seconds, milliseconds);

有关详细信息,请参阅 w3schools

将模型设置为那个,你应该可以开始了。让我们知道它是否有效。

编辑:

要在未指定日期时设置初始日期,请使用 init-date 通过在 scope 上创建默认日期父控制器。

angular.module("yourModule").controller("parentCtrl", function($scope) {
    $scope.initialDate = new Date(2000, 5, 4);
}

和 HTML:

<div ng-controller="parentCtrl">
    <datepicker init-date="initialDate"></datepicker>
</div>

希望对您有所帮助。