var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
var defaultNames = [{
"to_station_name": "Delhi",
"to_station": "DEL",
"from_station": "PNQ",
"from_station_name": "Pune",
"depart_time": "12:00AM",
"arrival_time": "4:00PM",
"PNR": "AL_201",
"flight_date": "10-01-2017",
"fare": "900"
},
{
"to_station_name": "Delhi",
"to_station": "DEL",
"from_station": "PNQ",
"from_station_name": "Pune",
"depart_time": "8:00AM",
"arrival_time": "11:00AM",
"PNR": "AL_203",
"flight_date": "06-01-2017",
"fare": "800"
},
{
"to_station_name": "Delhi",
"to_station": "DEL",
"from_station": "PNQ",
"from_station_name": "Pune",
"depart_time": "11:00AM",
"arrival_time": "2:00PM",
"PNR": "AL_204",
"flight_date": "09-01-2017",
"fare": "800"
},
{
"to_station_name": "Pune",
"to_station": "PNQ",
"from_station": "DEL",
"from_station_name": "Delhi",
"depart_time": "10:00AM",
"arrival_time": "1:00PM",
"PNR": "AL_202",
"flight_date": "11-01-2017",
"fare": "900"
},
{
"to_station_name": "Pune",
"to_station": "PNQ",
"from_station": "DEL",
"from_station_name": "Delhi",
"depart_time": "8:00AM",
"arrival_time": "10:00AM",
"PNR": "AL_208",
"flight_date": "14-01-2017",
"fare": "1000"
},
{
"to_station_name": "Pune",
"to_station": "PNQ",
"from_station": "DEL",
"from_station_name": "Delhi",
"depart_time": "10:00AM",
"arrival_time": "2:00PM",
"PNR": "AL_211",
"flight_date": "13-01-2017",
"fare": "1000"
}
];
function getNames() {
if ($scope.fromStation != '' && $scope.toStation != '' && $scope.departDate != '') {
let departDate = new Date($scope.departDate);
departDate.setHours(0, 0, 0, 0);
$scope.names = defaultNames.filter(function(item) {
let dateArr = item.flight_date.split("-");
dateArr = dateArr.reverse();
let dateFormat = dateArr.join("-");
let flightDate = new Date(dateFormat);
flightDate.setHours(0, 0, 0, 0);
return item.to_station === $scope.toStation &&
item.from_station === $scope.fromStation &&
departDate.getTime() == flightDate.getTime();
})
} else {
$scope.names = defaultNames;
}
}
$scope.fromStation = '';
$scope.toStation = '';
$scope.departDate = '';
$scope.names = [];
getNames();
$scope.searchClick = function() {
getNames();
}
});
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>
document.write('<base href="' + document.location + '" />');
</script>
<link rel="stylesheet" href="style.css" />
<script data-require="[email protected]" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
From:: <input type="text" ng-model="fromStation" placeholder="From station"> TO:: <input type="text" ng-model="toStation" placeholder="To station">
<br></br>
DEPART Date:: <input type="date" ng-model="departDate" placeholder="select date">
<button ng-click="searchClick()">search</button>
<ul>
<li ng-repeat="x in names">
FROM: {{ x.from_station_name }} ------ TO:{{ x.to_station_name }}
</li>
</ul>
</body>
</html>
bearbeiten Sie bitte den entsprechenden Code aus dem Link in diesem Beitrag. Der Link wird schließlich ablaufen, an diesem Punkt wird Ihr Beitrag für andere Benutzer mit ähnlichen Problemen wenig Wert haben. Indem Sie den Code eher verlinken als ihn hier zu posten, bitten Sie im Wesentlichen Leute, die Ihnen helfen, durch unnötige Ringe zu springen, um diese Hilfe zu leisten. –