【问题标题】:Selecting date gives an object, not the dates选择日期给出一个对象,而不是日期
【发布时间】:2019-06-30 21:17:56
【问题描述】:

当我选择日期并应用过滤器时,startDate 和 endDate 都是对象,我似乎无法获得所选日期。

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

我有以下代码:

控制器

$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 值作为简单字符串或日期格式获取?

【问题讨论】:

    标签: angularjs angular-daterangepicker


    【解决方案1】:

    您可以使用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 上查看此内容

    【讨论】:

      猜你喜欢
      • 2015-06-07
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      相关资源
      最近更新 更多