Отключить поле ввода для х дней
Предположим, что я отправил свою форму сегодня, то есть 9 января, затем я хочу, чтобы текстовые поля моей формы были отключены в течение следующего месяца. Поэтому этот пользователь может обновляться только один раз в месяц.
<input type="number" min="1" name="month" ng-model="year.month"
class="form-control" required />
1 ответ
Я думаю, что вы используете AngularJS, я видел нг-модель. Я использую псевдокод, текущий месяц, вставленный в переменную, и вы сравниваете в сервисе то, что выбирает пользователь. Сравнение добавляет результат bool и помещает его в ng-disabled.
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.isChange = function() {
var now = new Date();
monthNow = now.getMonth();
if ((!$scope.year) || ($scope.year.month != monthNow)) {
$scope.check = false;
} else {
$scope.check = true;
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<input type="number" min="1" name="month" ng-model="year.month"
class="form-control" required ng-disabled="check" ng-change="isChange()" ng-init="isChange()"/>
</div>