Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用AngularJS过滤日期范围?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何使用AngularJS过滤日期范围?

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重复

到目前为止,我已经安装了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
     _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),将日期字符串转换为时刻。