Angularjs 角度数据比较

Angularjs 角度数据比较,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,请比较expdate和grantdate下面的两个日期,如果grantdate与expdate相同或小于expdate,请在下一个字段的选项卡上显示弹出消息。这是一次重复。授予日期是固定的。用户输入grantdate <tr style="height:40px; border-bottom: 1px solid #d0d0d0; font-size: 13px;" data-ng-repeat="det in details"> <td><input data-n

请比较expdate和grantdate下面的两个日期,如果grantdate与expdate相同或小于expdate,请在下一个字段的选项卡上显示弹出消息。这是一次重复。授予日期是固定的。用户输入grantdate

<tr style="height:40px; border-bottom: 1px solid #d0d0d0; font-size: 13px;" data-ng-repeat="det in details">
<td><input data-ng-model="det.grantdate" data-ng-disabled="true" type="text" </td>
<td><input data-ng-model="det.expdate" type="text" ></td>
</tr>


以下是可能对您有所帮助的输入:

  • 在元素上添加一个
    ng blur
    ,您希望在其焦点上显示弹出窗口

  • 在ng blur上调用一个函数,比较两个日期数据并根据您的情况显示弹出消息

  • 干杯

    
    
    <!DOCTYPE html>
    <script src= "./scripts/angular.min.js"></script>
    <script src= "./scripts/moment.js"></script>
    <script>
    var app = angular.module('stackoverflow', []);
    app.controller('datecomparision', ['$scope', function($scope){
        $scope.details = [{grantdate:'01/01/2015',expdate:'12/31/201'}];
        $scope.comparedate = function(grantdate,expdate)
        {
            grantdate = moment(grantdate).format("MM-DD-YYYY HH:mm");;
            expdate = moment(expdate).format("MM-DD-YYYY HH:mm");;
            if (expdate>grantdate)
            {
                alert("expdate : " + expdate+ " is greater than " + " grantdate : " + grantdate );
            }
        }
    }])
    </script>
    <div ng-app="stackoverflow">
        <table ng-controller="datecomparision">
            <tr style="height:40px; border-bottom: 1px solid #d0d0d0; font-size: 13px;" data-ng-repeat="det in details">
                <td><input data-ng-model="det.grantdate" ng=click="alert('hello!'')" data-ng-disabled="true" type="text" ng-change="comparedate(det.grantdate,det.expdate)"> <td>
                    <td><input data-ng-model="det.expdate" type="text" ng-change="comparedate(det.grantdate,det.e`enter code here`xpdate)"></td>
                </tr>
            </table>
        </div>
    
    var app=angular.module('stackoverflow',[]); app.controller('datecomparison',['$scope',函数($scope){ $scope.details=[{grantdate:'01/01/2015',expdate:'12/31/201'}]; $scope.comparedate=函数(grantdate,expdate) { grantdate=力矩(grantdate).format(“MM-DD-YYYY HH:MM”);; expdate=时刻(expdate).format(“MM-DD-YYYY HH:MM”);; 如果(expdate>grantdate) { 警报(“expdate:+expdate+”大于“+”grantdate:+grantdate”); } } }])
    您尝试过什么?使用各种不同的内置指令之一并不复杂。您有义务尝试自己解决问题并寻求帮助解决实际问题,而不是要求他人为您编写代码我是新来的,如果
    ng show