Angular - Pikaday:改变pickaday元素的日期

时间:2015-11-19 11:44:06

标签: angularjs angularjs-directive datepicker pikaday

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

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

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

链接到Plunker

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

谢谢,

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

您需要获取pikaday-object并将其称为setDate()方法。

this plunker中所示。

修改 VVK's Solution更清洁。