选择日期给出一个对象,而不是日期

Selecting date gives an object, not the dates

当我 select 约会并应用过滤器时,startDate 和 endDate 都是对象,我似乎无法获得 selected 天数。

我已经尝试 select 对象内部的属性,但它并没有给我一个好的日期。

我有以下代码:

控制器

$scope.datePicker = {
        date: {startDate: null, endDate: null},
        options: {
            maxSpan: {
                days: 31
            },
            maxDate: moment(),
            locale: {
                separator: '  -  ',
                format: "D/MM/YYYY"
            },
            monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro',
                'Outubro', 'Novembro', 'Dezembro'
            ]
        }
    };

HTML

<input class="filter-select date-picker" type="text" 
                        date-range-picker
                        options="datePicker.options"
                        max="datePicker.options.maxDate"
                        ranges="datePicker.opstions.maxSpan.days"
                        ng-model="datePicker.date" />

我还有一个观察者记录了下图:

有谁知道如何将 startDate 和 endDate 值作为简单字符串或日期格式获取?

您可以使用 moment 以您期望的格式获取日期。

例如:

let startDate = moment($scope.datePicker.date.startDate).format("DD-MM-YYYY");
let endDate = moment($scope.datePicker.date.startDate).format("DD-MM-YYYY");

要了解各种日期格式,您可以在 moment date formats

上查看