2

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

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

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

链接到Plunker

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

谢谢,

4

2 回答 2

3

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');
  }
});

上面的代码将起作用。

Plnkrhttp ://plnkr.co/edit/emdaPPWATDH6JJdV6S4V?p=preview

于 2015-11-19T12:12:40.140 回答
1

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

正如在这个 plunker中看到的那样。

编辑: VVK 的解决方案更清洁。

于 2015-11-19T12:25:10.593 回答