From 1de5f214d75d718aad3902035766423172ba6ae2 Mon Sep 17 00:00:00 2001
From: Afrina Alimi <82226421+Afrina16@users.noreply.github.com>
Date: Wed, 3 Jan 2024 22:15:19 +0800
Subject: [PATCH] disable paste and buang sen at tebus
---
resources/views/penebusan/v2/index.blade.php | 40 +++++++++++++++++++-
1 file changed, 39 insertions(+), 1 deletion(-)
diff --git a/resources/views/penebusan/v2/index.blade.php b/resources/views/penebusan/v2/index.blade.php
index 897eaee..78d8aef 100644
--- a/resources/views/penebusan/v2/index.blade.php
+++ b/resources/views/penebusan/v2/index.blade.php
@@ -310,7 +310,7 @@
DUIT PELANGGAN (RM)
-
+
@@ -3504,6 +3504,44 @@ function validateFloatKeyPress(el, evt) {
return true;
}
+function validateFloatKeyPressDuitPelanggan(el, evt) {
+
+ var charCode = (evt.which) ? evt.which : event.keyCode;
+ var number = el.value;
+ let keypress = evt.key;
+
+ // Split the current value by dot to check the number of decimal places
+ var numberParts = number.split('.');
+
+ // Check if the pressed key is a valid character for a floating-point number
+ if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
+ return false;
+ }
+
+ // Check if there is already a dot, and the pressed key is another dot
+ if (numberParts.length > 1 && charCode == 46) {
+ return false;
+ }
+
+ // Get the caret position in the input field
+ var caratPos = getSelectionStart(el);
+
+ // Get the position of the existing dot
+ var dotPos = el.value.indexOf(".");
+
+ // Check if the caret is after the existing dot, and there are more than 2 digits after the dot
+ if (caratPos > dotPos && dotPos > -1 && (numberParts[1] && numberParts[1].length > 1)) {
+ return false;
+ }
+
+ // If the last digit is not 5 or 0, disallow the input
+ if (numberParts[1] && numberParts[1].length === 1 && !['0', '5'].includes(keypress)) {
+ return false;
+ }
+
+ return true;
+ }
+
function getSelectionStart(o) {
if (o.createTextRange) {
var r = document.selection.createRange().duplicate()