Angular - Pikaday:更改 Pikaday 元素中的日期

Angular - Pikaday: change date in pickaday element

我正在使用 Angular-Pikaday 指令,选择和检索日期工作正常。从 pikaday 日期选择器中选择时,pikaday 输入元素中的值会正确更改。

我想通过代码更改 pikaday 输入元素中的值,即从控制器执行某些操作。

我试过分配 ng-model,它改变了值,但 pikaday datepicker 无法识别它。

Link 到 Plunker

如何更改 pikaday 输入元素中的值。

谢谢,

您可以对传递给 pikaday 配置的对象调用 setDate 方法。

var app = angular.module('plunker', ['pikaday']);

app.controller('MainCtrl', function($scope) {
  $scope.startDate = '11/18/2015';

  $scope.changeDate = function() {
    $scope.startDate.setDate('11/15/2015');
  }
});

上面的代码可以工作。

Plnkr : http://plnkr.co/edit/emdaPPWATDH6JJdV6S4V?p=preview

您需要获取 pikaday 对象并调用它的 setDate() 方法。

this plunker 中所示。

编辑: 更干净。