选择日期给出一个对象,而不是日期
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
上查看
当我 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
上查看