From 09989ec7ff43e333f5a559ef95c9b136fa02cbc9 Mon Sep 17 00:00:00 2001 From: arieeefajar Date: Sat, 15 Feb 2025 13:32:43 +0700 Subject: [PATCH] fix(master-land): create validate input no Hp and date --- .../pages/customJs/master-data/lahan/index.js | 48 ++++++++++++------- .../views/master-data/lahan/index.blade.php | 10 ++-- 2 files changed, 37 insertions(+), 21 deletions(-) diff --git a/public/assets/js/pages/customJs/master-data/lahan/index.js b/public/assets/js/pages/customJs/master-data/lahan/index.js index b555fe6..0ca49f1 100644 --- a/public/assets/js/pages/customJs/master-data/lahan/index.js +++ b/public/assets/js/pages/customJs/master-data/lahan/index.js @@ -1,20 +1,5 @@ var map; var currentMarker = null; -document.addEventListener("DOMContentLoaded", function () { - // Initialize the first map - map = L.map("map", { - attributionControl: false, - }).setView([-8.157416852745705, 113.72281580436439], 16); - - // Add tile layers to both maps - L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png", { - maxZoom: 19, - }).addTo(map); - - $("#showModal").on("shown.bs.modal", function () { - map.invalidateSize(); - }); -}); var form = document.getElementById("add-form"); var provinceField = form.querySelector("#province-field"); @@ -36,6 +21,34 @@ var mapContainer = form.querySelector("#map-container"); var loading = form.querySelector("#loading"); +var btnContainer = form.querySelector("#btn-container"); + +document.addEventListener("DOMContentLoaded", function () { + // Initialize the first map + map = L.map("map", { + attributionControl: false, + }).setView([-8.157416852745705, 113.72281580436439], 16); + + // Add tile layers to both maps + L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png", { + maxZoom: 19, + }).addTo(map); + + $("#showModal").on("shown.bs.modal", function () { + map.invalidateSize(); + }); +}); + +function validatePhoneNumber(input) { + input.value = input.value.replace(/\D/g, ""); + + if (input.value.length < 10 || input.value.length > 13) { + input.setCustomValidity("Nomor telepon tidak valid"); + } else { + input.setCustomValidity(""); + } +} + function getRegencies(provinceId) { regencyContainer.style.display = "none"; districtContainer.style.display = "none"; @@ -90,8 +103,6 @@ function getRegencies(provinceId) { } function showmap(districtId) { - mapContainer.style.display = "block"; - map.invalidateSize(); if (!navigator.geolocation) { alert("Geolocation tidak didukung oleh browser ini."); return; @@ -99,6 +110,9 @@ function showmap(districtId) { navigator.geolocation.getCurrentPosition( function (position) { + mapContainer.style.display = "block"; + map.invalidateSize(); + btnContainer.style.display = "block"; var lat = position.coords.latitude; var lng = position.coords.longitude; diff --git a/resources/views/master-data/lahan/index.blade.php b/resources/views/master-data/lahan/index.blade.php index 4d47573..d45f0e7 100644 --- a/resources/views/master-data/lahan/index.blade.php +++ b/resources/views/master-data/lahan/index.blade.php @@ -162,7 +162,8 @@ class="fw-medium link-primary">#VZ2101
+ value="{{ old('nohp') }}" placeholder="Masukan Nomor HP" required + oninput="validatePhoneNumber(this)" />
Masukan Nomor HP
@@ -184,7 +185,7 @@ class="fw-medium link-primary">#VZ2101 + min="{{ date('Y-m-d') }}" placeholder="Masukan Tanggal Mulai" required />
Masukan Tanggal Mulai
@@ -195,7 +196,8 @@ class="fw-medium link-primary">#VZ2101 + min="{{ date('Y-m-d') }}" placeholder="Masukan Tanggal Sampai" + required />
Masukan Tanggal Sampai
@@ -261,7 +263,7 @@ class="fw-medium link-primary">#VZ2101