Angular JS를 처음 사용하고 Angular 프로젝트의 날짜 선택 도구에 대한 유효성 검사를 구현하려고합니다.AngularJS Bootstrap 날짜 선택 도구에서 시작 날짜와 종료 날짜를 확인 하시겠습니까?
부트 스트랩 날짜 선택 도구를 사용하고 있습니다.
내 HTML은 다음과 같습니다
<div>
<form id="edit-profile" novalidate name="editReservationForm" autocomplete="off" class="form-horizontal">
<fieldset>
<div class="control-group">
<label class="control-label" for="reservation.reservedFrom">Reserved From<sup>*</sup></label>
<div class="controls input-group date" data-provide="datepicker">
<input type="text" class="span4" style="width:150px" name="reservedFrom" placeholder="Reserved From" data-ng-model="reservation.reservedFrom"
validator="required" required-error-message="Date is required" valid-method="watch" id="startDate"/>
<div class="input-group-addon">
<span class="glyphicon glyphicon-th"></span>
</div>
</div> <!-- /controls -->
</div> <!-- /control-group -->
<div class="control-group">
<label class="control-label" for="reservation.reservedTill">Reserved Till<sup>*</sup></label>
<div class="controls input-group date" data-provide="datepicker">
<input type="text" style="width:150px" class="span4" name="reservedTill" placeholder="Reserved Till" data-ng-model="reservation.reservedTill"
validator="required" required-error-message="Date is required" valid-method="watch" id="endDate" ng-change='checkErr(startDate,endDate)'/>
<div class="input-group-addon">
<span class="glyphicon glyphicon-th"></span>
</div>
<span>{{errMessage}}</span>
</div> <!-- /controls -->
</div> <!-- /control-group -->
</fieldset>
</form>
</div>
내 컨트롤러는 다음과 같습니다
myApp.controller('editReservationController', ['$scope', '$filter', 'reservationResolved', 'pocResolved', 'accountResolved', 'reservationServices', '$location', '$state',
function ($scope, $filter, reservationResolved, pocResolved, accountResolved, reservationServices, $location, $state) {
$scope.reservation = new Object();
$scope.accounts = accountResolved.data;
$scope.pocs = pocResolved.data;
$scope.reservation.employee = reservationResolved.data;
$scope.updateReservation = function() {
if ($scope.editReservationForm.$valid) {
reservationServices.updateReservation($scope.reservation).then(function (result) {
$scope.data = result.data;
if (!result.data.error) {
$state.transitionTo('employeeTalentPool', {
id: $state.params.id
});
}
});
}
};
$scope.checkErr = function (startDate, endDate) {
$scope.errMessage = '';
var curDate = new Date();
if (new Date(startDate) > new Date(endDate)) {
$scope.errMessage = 'End Date should be greater than start date';
return false;
}
if (new Date(startDate) < curDate) {
$scope.errMessage = 'Start date should not be before today.';
return false;
}
};
$scope.cancel = function() {
$location.path("/reservations");
}
}]);
내가 각도에 완전히 새로운 오전과 내가 프로젝트를 수행하여 그것을 이해하려고 노력 중이 야. 누구든지 수표를 가지고 해결책을 제공 할 수 있습니까?
내 사례와 일치 시키려면 코드를 plunker에서 어떻게 사용해야합니까? ng-model =처럼?plunker에 표시된 기능을 포함하여 답변을 변경할 수 있습니까? 그것은 그것이 어떻게 작동하는지 이해하는 데 큰 도움이 될 것입니다. – Phoenix
업데이트 :) 대충 훑어 보는 것은 단지 설명을위한 것입니다. 여러분이 원하는대로 ng-model 구현을 유지할 것입니다. 위의'datepicker-options'를 채택 할 필요가 없다고 느끼지 마십시오. 오류 메시지가있는 원래의 접근법 역시 유효합니다. –