Отключить поле ввода для х дней - PullRequest
0 голосов
/ 09 января 2019

Предположим, что я отправил свою форму сегодня, т.е. 9 января, затем я хочу, чтобы текстовые поля моей формы были отключены на следующий месяц. Таким образом, этот пользователь может обновляться только один раз в месяц.

<input type="number" min="1" name="month" ng-model="year.month"
       class="form-control" required />

1 Ответ

0 голосов
/ 09 января 2019

Я думаю, что вы используете 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...