【问题标题】:Angular UI Bootstrap Datepicker - show specific date on Calendar openAngular UI Bootstrap Datepicker - 在打开的日历上显示特定日期
【发布时间】:2015-11-12 16:50:14
【问题描述】:

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

这是我的日期列表 - ["10/16/2015", "11/20/2015", "12/18/2015"]

UI 日期选择器始终打开当前日期/月份。我该怎么做,所以日历会在特定日期打开,即使这个日期是上一年的?

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

有什么想法可以做到吗?

谢谢!

【问题讨论】:

    标签: javascript angularjs twitter-bootstrap datepicker angular-ui


    【解决方案1】:

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

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

    有关更多信息,请参阅w3schools

    将模型设置为此,您应该一切顺利。让我们知道它是否有效。

    编辑:

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

    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>
    

    希望对你有帮助。

    【讨论】:

    • 感谢您的回答。没错,我可以设置 ng-model(此处称为 $scope.dt),实际上我已经在 DatepickerPopup 打开时从列表中设置了第一个日期,但问题是 - 我如何在第一次和第一个月打开 Datepicker Popup,我会看到 - 将在没有设置 ng-model 的情况下距过去一个月,只是有机会从过去的日期中选择
    • 他们的日期选择器可以带一个“init-date”属性,即“未指定模型值时的初始日期视图。”
    • 是的,我试过了,但是好像不行。或者,我用错了。这是来自 UI 站点的示例链接 - plnkr.co/edit/ZLEkDnq4PqpaWhpgtHQu?p=preview
    • 在父作用域上添加初始日期并将其作为参数传递给 init-date,如下所示:$scope.initDate = new Date(1984, 10, 5); 在 HTML 中:init-date="initDate"
    • 看起来可行:) 我刚刚注意到,我在我的项目中使用了旧版本,并在 github 上发现,此问题已在新版本中修复。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多