form.$invalid 不适用于 angular ui 日期选择器

form.$invalid is not working for angular ui date picker

我有两个字段 due date 和一个文本字段 enter a number

due date 这是一个日期选择器,我们可以 select 从日期选择器中获取日期或

我们可以通过在第二个文本字段中输入数字来设置日期。

如果我从日期选择器手动设置日期字段,

button create 将启用,但如果我通过输入文本字段设置日期选择器值,则不会启用

谁能告诉我为什么会这样。 这是 jsfiddle link fiddle

您的日期解析逻辑有误, 把你的函数改成这个。

$scope.getDueDate = function() {
    var  d = parseInt($scope.daysFrom);
    var newDate = moment(new Date()).add(d, 'days').format('YYYY-MM-DD');
    $scope.AvailableDate = newDate;
}