diff --git a/app/scripts/directives/LateValidateDirective.js b/app/scripts/directives/LateValidateDirective.js index 01461fe0..01640a08 100644 --- a/app/scripts/directives/LateValidateDirective.js +++ b/app/scripts/directives/LateValidateDirective.js @@ -2,11 +2,13 @@ mifosX.directives = _.extend(module, { LateValidateDirective: function () { var numRegex = /^([0-9])*([0-9]+(,)[0-9]+)*$/; + var decimalRegex=/^([0-9])*([0-9]+(,)[0-9]+)*([0-9]+(\.)[0-9]+)*$/; return { restrict: 'A', require: 'ngModel', scope:{ - number:'@number' + number:'@number', + decimalNumber:'@decimalNumber' }, link: function (scope, elm, attr, ctrl) { @@ -14,6 +16,7 @@ elm.bind('blur', function () { scope.$apply(function () { var isMatchRegex = numRegex.test(elm.val()); + var isDecimalMatchRegex=decimalRegex.test(elm.val()); if (elm.val() == "") { ctrl.$setValidity('req', false); } else { @@ -26,6 +29,13 @@ ctrl.$setValidity('nval', false); } } + if(scope.decimalNumber) { + if (isDecimalMatchRegex || elm.val() == '') { + ctrl.$setValidity('nval', true); + } else { + ctrl.$setValidity('nval', false); + } + } }); }); } diff --git a/app/views/products/createfixeddepositproduct.html b/app/views/products/createfixeddepositproduct.html index 8f2022e9..8e02e96a 100755 --- a/app/views/products/createfixeddepositproduct.html +++ b/app/views/products/createfixeddepositproduct.html @@ -12,23 +12,22 @@
- +
+ required late-validate />
- +
- +
- +
@@ -53,36 +52,43 @@
- +
-
-
- +
+ ng-model="formData.inMultiplesOf" required + late-validate number=true />
- + + + + {{'label.mustbenumeric' | translate}} + +

@@ -94,7 +100,7 @@ -
+
@@ -102,99 +108,94 @@
+ number-format ng-model="formData.depositAmount" required + late-validate decimal-number=true />
- + + + + {{'label.mustbenumeric' | translate}} + +
- + number-format ng-model="formData.minDepositAmount" late-validate decimal-number=true /> +
-
-
-
-
@@ -207,139 +208,129 @@ -
+

- + ng-model="formData.lockinPeriodFrequency" late-validate number=true> +
+
-
- + ng-model="formData.minDepositTerm" required late-validate number=true> +
-
- + ng-model="formData.inMultiplesOfDepositTerm" late-validate number=true> +
-
- + ng-model="formData.maxDepositTerm" late-validate number=true /> +
-
- + + + + {{'label.mustbenumeric' | translate}} + +
{{ 'label.on' | translate }}
-
- + +
+ ng-false-value="false">
-
@@ -354,13 +345,12 @@ -
+

{{ 'label.heading.interestchart' | translate }} - +


-
@@ -414,8 +405,7 @@ translate }}
@@ -443,47 +433,65 @@ - - - + + + + {{'label.mustbenumeric' | translate}} + + - + + + + {{'label.mustbenumeric' | translate}} + + - + + ng-model="chartSlab.toPeriod" />
  -  
- + ng-model="chartSlab.amountRangeFrom" late-validate decimal-number=true /> + + + {{'label.mustbenumeric' | translate}} + + - + ng-model="chartSlab.amountRangeTo" late-validate decimal-number=true /> + + + + {{'label.mustbenumeric' | translate}} + + + - + - + @@ -504,21 +512,21 @@ -
+

@@ -549,7 +557,7 @@ -
+
@@ -571,16 +579,14 @@

{{"label.heading.assets" | translate}}

@@ -588,30 +594,26 @@

{{"label.heading.liabilities" | translate}}

-
- -
-
- + +
+ +
+
@@ -619,16 +621,14 @@

{{"label.heading.expenses" | translate}}

@@ -636,41 +636,37 @@

{{"label.heading.income" | translate}}

-

-

{{'label.heading.advancedaccountingrules' | translate}}[{{showOrHideValue}}]

+

{{'label.heading.advancedaccountingrules' | translate}}[{{showOrHideValue}}]

{{'label.heading.configurefundsourcesforpaymentchannels' | translate}}
@@ -683,22 +679,18 @@ @@ -707,7 +699,8 @@
- -
{{'label.heading.mapfeestoincomeaccounts' | translate}}
@@ -719,22 +712,18 @@ @@ -744,7 +733,8 @@
{{'label.heading.mappenaltiestospecificincomeaccounts' | translate}}
- -
@@ -757,22 +747,18 @@ @@ -818,7 +804,7 @@ - + @@ -868,7 +854,7 @@ - + @@ -905,8 +891,7 @@ @@ -918,19 +903,17 @@ - +   @@ -967,7 +950,7 @@ - + @@ -985,12 +968,11 @@ - + - + - - - - +
- - {{depositproduct.shortName}}


{{'label.heading.items' | translate}}{{depositproduct.interestCalculationDaysInYearOption.value}}


{{'label.heading.settings' | translate}}
{{'label.heading.preclosurepenalapplicable' | translate}} {{depositproduct.preClosurePenalInterest | number}}     %     On -    - {{depositproduct.preClosurePenalInterestOnType.value}} +    {{depositproduct.preClosurePenalInterestOnType.value}}
{{depositproduct.taxGroup.name}}


{{'label.heading.interestchart' | translate}}
{{'label.heading.interestratechart.valid.from' | translate}} : - {{depositproduct.activeChart.fromDate | - DateFormat}} + {{depositproduct.activeChart.fromDate | DateFormat}} {{'label.heading.interestratechart.valid.to' | translate}} : - {{depositproduct.activeChart.endDate | - DateFormat}} + {{depositproduct.activeChart.endDate | DateFormat}}


{{'label.heading.charges' | translate}}{{charge.chargeTimeType.value}}


{{'label.heading.accounting' | translate}}{{'label.none' | translate}}{{'label.none' | translate}}
@@ -1004,8 +986,8 @@
{{'label.heading.savingscontrol' | translate}}({{'label.heading.liabilities' - | translate}}) + {{'label.heading.savingscontrol' | + translate}}({{'label.heading.liabilities' | translate}}) {{depositproduct.accountingMappings.savingsControlAccount.name}} @@ -1013,16 +995,15 @@
{{'label.heading.transfersinsuspenpense' | - translate}}({{'label.heading.liabilities' | - translate}}) + translate}}({{'label.heading.liabilities' | translate}}) {{depositproduct.accountingMappings.transfersInSuspenseAccount.name}}
{{'label.heading.interestonsavings' | translate}}({{'label.heading.expenses' - | translate}}) + {{'label.heading.interestonsavings' | + translate}}({{'label.heading.expenses' | translate}}) {{depositproduct.accountingMappings.interestOnSavingsAccount.name}} @@ -1037,8 +1018,8 @@
{{'label.heading.incomefrompenalties' | translate}}({{'label.heading.income' - | translate}}) + {{'label.heading.incomefrompenalties' | + translate}}({{'label.heading.income' | translate}}) {{depositproduct.accountingMappings.incomeFromPenaltyAccount.name}} @@ -1046,7 +1027,7 @@


@@ -1113,8 +1094,7 @@ - + @@ -1142,49 +1122,29 @@
- - - - - - + - - +   {{'label.remove.row' @@ -1203,4 +1163,4 @@ - + \ No newline at end of file