日期 - 时间选择器中的最小 - 最大日期问题

时间:2017-03-20 13:59:07

标签: javascript angularjs

我正在使用smDateTimeRangePicker来显示日期时间选择器对话框。 除此之外,我使用moment.js进行日期操作。对于日期选择器,我在控制器中设置minDatemaxDate,如下所示:

$scope.minDate = moment().subtract(5, 'months').format('DD-MM-YYYY');
$scope.maxDate = moment().format('DD-MM-YYYY');

我希望允许用户选择今天和今天之前5个月之间的日期。

但是当我将这些值分配给日期时间选择器时,它只允许我选择今天的日期。所有其他日期都被禁用。

我有什么遗漏或做错了吗? 以下是再现此问题的示例的插图:plunker example

1 个答案:

答案 0 :(得分:0)

您需要更改minDatemaxDate的格式以匹配format属性

$scope.minDate = moment().subtract(5, 'months').format('MM-DD-YYYY');
$scope.maxDate = moment().format('MM-DD-YYYY');

并且您还没有对模板中的属性使用表达式绑定,如下所示

max-date="{{maxDate}}"
min-date="{{minDate}}"

工作Plunker