我想使用angularJS在一个月内获得一周的计数。 例如,获得该月份的星期六计数。 我怎么才能得到它? 谢谢 这是我的代码:
<!doctype html>
<html ng-app="myApp">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="myCtrl" ng-init="getdates()">
<p ng-if="x='Sat'">{{dates.length}}</p>
<div ng-repeat="x in dates">
<input type="checkbox" ><p ng-show="x">{{x | format:'ddd'}}</p></input>
</div>
</div>
<script>
angular.module('myApp', [])
.controller('myCtrl', function($scope) {
$scope.dates=[];
$scope.getdates=function(){
for(i=0;i<31;i++){
$scope.myDate = i+' Feb 2015 00:00:00 GMT';
$scope.dates.push($scope.myDate)
}
};
})
.filter('format', function() {
return function(input, format) {
return moment(new Date(input)).format(format);
};
})
;
</script>
</body>
</html>
答案 0 :(得分:0)
以下列方式:
从第一天var currDate = new Date(yearVar, monthVar, 1)
找到所需日期的第一次出现if(currDate.getDay() == 6)
(6是星期日)
记住这个值,如果直到当天小于last_day_of_month,则为多个
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date