Как проверить AngularJs, если некоторые даты больше, чем другие - PullRequest
0 голосов
/ 14 января 2020

Мне нужно проверить, больше ли одни поля даты, чем другие. Я решил таким образом только для одной пары дат. Я не могу найти решение для нескольких пар переменных, подобных этим:

$scope.date1startFrom;
$scope.date1startTo;
$scope.date2startFrom;
$scope.date2startTo;
$scope.date3startFrom;
$scope.date3startTo;

Я должен видеть предупреждение, только если сам элемент пары имеет значение. Я нахожу это решение, но хочу расширить его до нескольких значений, но не могу.

var datesAreDefined =  $scope.date1startFrom && $scope.date1startTo;
if (datesAreDefined && !periodFromAndToIsValid($scope.date1startFrom,  $scope.date1startTo)) {
    alert("error");
}

function periodFromAndToIsValid (from, to){
    var fromDate = new Date(from).getTime();
    var toDate = new Date(to).getTime();
    return toDate >= fromDate;
}

1 Ответ

0 голосов
/ 14 января 2020

Я бы рекомендовал использовать что-то вроде Момента JS, это очень эффективно для этого случая:

https://momentjs.com/

В этой ссылке вы можете найти способ легко сравнивать даты. https://momentjs.com/docs/# / запрос /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...