Angularjs 핸드폰 달력 의 실현 코드(플러그 인 사용 하지 않 음)
효과:
Html:
<div class="plan_content_box" data-ng-init="showTime()">
<div class="field" style="width: 100%;">
<span class="field_label" style="width: 100%;text-align: center;">
<select id="time_year" ng-change="change_year(select_year)" ng-model="select_year" ng-options="x.id as x.value for x in all_year">
<!--<option value="1900">1900</option>-->
</select>
<select id="time_month" ng-change="change_month(select_month)" ng-model="select_month" ng-options="x.id as x.value for x in all_month">
</select> {{active_day}}
</span>
</div>
<table class="table table-bordered hover_td" style="border: none;">
<tr id="float_td">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td ng-repeat="day in days track by $index" ng-click="change_day(day)"
ng-class="{true:'active',false:''}[day==active_day]" ng-model="day">{{day}}</td>
</tr>
</table>
</div>
js:
//
$scope.all_year = [];
$scope.all_month = [];
$scope.showTime = function() {
// select
for(var year = 2016; year < 2050; year++) {
var obj_1 = {'value': year, 'id': year}
$scope.all_year.push(obj_1);
}
// select
for(var month = 1; month < 13; month++) {
var obj_2 = {'value': month, 'id': month}
$scope.all_month.push(obj_2);
}
console.log($scope.all_year)
//
$scope.show_now()
}
// select option
$scope.change_year = function(data) {
$scope.showDays(data, $scope.select_month)
}
$scope.change_month = function(data) {
$scope.showDays($scope.select_year, data)
}
// 1-12
$scope.calDays = function (year, month) {
return new Date(year, month, 0).getDate();
}
$scope.days = [];
//
$scope.showDays = function(year, month) {
$scope.days = [];
// 1
var date = new Date(year, month - 1, 1);
//1. li: 1 , li
var dayOfWeek = date.getDay(); // 1
for(var i = 0; i < dayOfWeek; i++) {
$scope.days.push("");
}
//
var daysOfMonth = $scope.calDays(year, month);
//2. 1 li
for(var i = 1; i <= daysOfMonth; i++) {
$scope.days.push(i)
}
}
$scope.active_day = ''
$scope.select_year = ''
$scope.select_month = ''
//
$scope.show_now = function() {
var now = new Date();
// $("#time_year").val(now.getFullYear());
// $("#time_month").val(now.getMonth() + 1);
$scope.active_day = now.getDate();
$scope.select_year = now.getFullYear();
$scope.select_month = now.getMonth() + 1;
$scope.showDays($scope.select_year, $scope.select_month)
}
$scope.change_day = function(day){
$scope.active_day = ""
$scope.active_day = day
}
//
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
연말이므로 웹 앱을 만들었습니다.minmax 패널을 번갈아 가서 총 득점을 겨루는 게임이다. 선수는 좋아하는 위치에서 시작된다. 후손은 선수가 선택한 위치를 포함한 세로 일렬 중에서 패널을 선택한다. 다시 선수는 후손이 선택한 패널을 포함한 가로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.