Javascript 如何使用AngularJS过滤日期范围?
我正在尝试使用日期范围筛选ng重复 到目前为止,我已经安装了Daterangepicker,它将在触发picker的输入的ng模型中返回一个具有两个属性(startDate和endDate)的对象(Javascript 如何使用AngularJS过滤日期范围?,javascript,angularjs,Javascript,Angularjs,我正在尝试使用日期范围筛选ng重复 到目前为止,我已经安装了Daterangepicker,它将在触发picker的输入的ng模型中返回一个具有两个属性(startDate和endDate)的对象(ng model=“dates”) 看起来是这样的: Object endDate: k_d: Mon Nov 03 2014 23:59:59 GMT+0300 (E. Africa Standard Time) _isAMomentObject: true _
ng model=“dates”
)
看起来是这样的:
Object
endDate:
k_d: Mon Nov 03 2014 23:59:59 GMT+0300 (E. Africa Standard Time)
_isAMomentObject: true
_isUTC: false
_isValid: true
_locale: j
_pf: Object_
_proto__: k
startDate: k_d: Sat Oct 04 2014 00:00:00 GMT+0300 (E. Africa Standard Time)
_isAMomentObject: true
_isUTC: false
_isValid: true
_locale: j
_pf: Object_
_proto__: k
另一方面,我有我的ng repeat,它列出了一个对象数组,每个对象都有一个date
属性
<div class="row msf-row"
ng-repeat="record in recordlist | filter:dateFilter | limitTo : -100">
<div class="col-md-1">{{record.date}}</div>
</div>
查看您的日期对象,它似乎不是JavaScript原生的“日期”类型。这条线上的东西可能有用吗
$scope.dateFilter = function (record) {
var startDate = new Date($scope.dates.startDate.k_d);
var endDate = new Date($scope.dates.endDate.k_d);
return record.date >= startDate && record.date <= endDate;
};
$scope.dateFilter=函数(记录){
var startDate=新日期($scope.dates.startDate.k\d);
var endDate=新日期($scope.dates.endDate.k\d);
return record.date>=startDate&&record.date查看您的日期对象,它似乎不是JavaScript本机的“date”类型。这一行中的某些内容是否有效
$scope.dateFilter = function (record) {
var startDate = new Date($scope.dates.startDate.k_d);
var endDate = new Date($scope.dates.endDate.k_d);
return record.date >= startDate && record.date <= endDate;
};
$scope.dateFilter=函数(记录){
var startDate=新日期($scope.dates.startDate.k\d);
var endDate=新日期($scope.dates.endDate.k\d);
return record.date>=startDate&&record.date查看您的日期对象,它似乎不是JavaScript本机的“date”类型。这一行中的某些内容是否有效
$scope.dateFilter = function (record) {
var startDate = new Date($scope.dates.startDate.k_d);
var endDate = new Date($scope.dates.endDate.k_d);
return record.date >= startDate && record.date <= endDate;
};
$scope.dateFilter=函数(记录){
var startDate=新日期($scope.dates.startDate.k\d);
var endDate=新日期($scope.dates.endDate.k\d);
return record.date>=startDate&&record.date查看您的日期对象,它似乎不是JavaScript本机的“date”类型。这一行中的某些内容是否有效
$scope.dateFilter = function (record) {
var startDate = new Date($scope.dates.startDate.k_d);
var endDate = new Date($scope.dates.endDate.k_d);
return record.date >= startDate && record.date <= endDate;
};
$scope.dateFilter=函数(记录){
var startDate=新日期($scope.dates.startDate.k\d);
var endDate=新日期($scope.dates.endDate.k\d);
return record.date>=startDate&&record.date事实上你是对的。startDate和endDate是矩()实例,但record.date是字符串。我可以将其解析为矩()吗?我以前没有使用过矩。js,但看看它们的API,可以执行类似$scope.dates.startDate.format()的操作将矩转换为日期字符串。或者,您可以使用矩构造函数,例如矩(record.date),将日期字符串转换为矩。实际上您是对的。startDate和endDate是矩()实例,但record.date是字符串。我可以将其解析为矩()吗不知怎么的?我以前没有使用过moment.js,但看看他们的API,你可以做一些类似$scope.dates.startDate.format()的事情来将矩转换为日期字符串。或者,你可以使用矩构造函数,例如矩(record.date)来将日期字符串转换为矩。实际上你是对的。startDate和endDate是矩()实例,但record.date是一个字符串。我能以某种方式将其解析为矩()吗?我以前没有使用过矩。js,但看看它们的API,您可以执行类似$scope.dates.startDate.format()的操作将矩转换为日期字符串。或者,您可以使用矩构造函数,例如矩(record.date)将日期字符串转换为矩。实际上你是对的。startDate和endDate是矩()实例,但record.date是字符串。我可以将其解析为矩()吗?我以前没有使用过矩.js,但查看它们的API,可以执行类似$scope.dates.startDate.format()的操作将时刻转换为日期字符串。或者,您可以使用时刻构造函数,例如矩(record.date),将日期字符串转换为时刻。