added support for international number formats.

This commit is contained in:
DESKTOP-GENO133\IvanPlex 2024-01-10 05:10:30 -07:00
parent d5aee08f69
commit 7bfbb49efb
11 changed files with 30 additions and 23 deletions

View File

@ -22,7 +22,7 @@
<label for="collisionRecordDescription">Description</label> <label for="collisionRecordDescription">Description</label>
<input type="text" id="collisionRecordDescription" class="form-control" placeholder="Description of item(s) repaired(i.e. Alternator)" value="@Model.Description"> <input type="text" id="collisionRecordDescription" class="form-control" placeholder="Description of item(s) repaired(i.e. Alternator)" value="@Model.Description">
<label for="collisionRecordCost">Cost</label> <label for="collisionRecordCost">Cost</label>
<input type="number" id="collisionRecordCost" class="form-control" placeholder="Cost of the repair" value="@(isNew ? "" : Model.Cost)"> <input type="text" id="collisionRecordCost" class="form-control" placeholder="Cost of the repair" value="@(isNew ? "" : Model.Cost)">
</div> </div>
<div class="col-md-6 col-12"> <div class="col-md-6 col-12">
<label for="collisionRecordNotes">Notes(optional)</label> <label for="collisionRecordNotes">Notes(optional)</label>

View File

@ -51,7 +51,7 @@
<label class="form-check-label" for="gasIsFillToFull">Is Filled To Full</label> <label class="form-check-label" for="gasIsFillToFull">Is Filled To Full</label>
</div> </div>
<label for="GasRecordCost">Cost</label> <label for="GasRecordCost">Cost</label>
<input type="number" id="gasRecordCost" class="form-control" placeholder="Cost of gas refueled" value="@(isNew ? "" : Model.GasRecord.Cost)"> <input type="text" id="gasRecordCost" class="form-control" placeholder="Cost of gas refueled" value="@(isNew ? "" : Model.GasRecord.Cost)">
</div> </div>
<div class="col-md-6 col-12"> <div class="col-md-6 col-12">
@if (Model.GasRecord.Files.Any()) @if (Model.GasRecord.Files.Any())

View File

@ -22,7 +22,7 @@
<label for="serviceRecordDescription">Description</label> <label for="serviceRecordDescription">Description</label>
<input type="text" id="serviceRecordDescription" class="form-control" placeholder="Description of item(s) serviced(i.e. Oil Change)" value="@Model.Description"> <input type="text" id="serviceRecordDescription" class="form-control" placeholder="Description of item(s) serviced(i.e. Oil Change)" value="@Model.Description">
<label for="serviceRecordCost">Cost</label> <label for="serviceRecordCost">Cost</label>
<input type="number" id="serviceRecordCost" class="form-control" placeholder="Cost of the service" value="@(isNew ? "" : Model.Cost)"> <input type="text" id="serviceRecordCost" class="form-control" placeholder="Cost of the service" value="@(isNew ? "" : Model.Cost)">
</div> </div>
<div class="col-md-6 col-12"> <div class="col-md-6 col-12">
<label for="serviceRecordNotes">Notes(optional)</label> <label for="serviceRecordNotes">Notes(optional)</label>

View File

@ -20,7 +20,7 @@
<label for="taxRecordDescription">Description</label> <label for="taxRecordDescription">Description</label>
<input type="text" id="taxRecordDescription" class="form-control" placeholder="Description of tax paid(i.e. Registration)" value="@Model.Description"> <input type="text" id="taxRecordDescription" class="form-control" placeholder="Description of tax paid(i.e. Registration)" value="@Model.Description">
<label for="taxRecordCost">Cost</label> <label for="taxRecordCost">Cost</label>
<input type="number" id="taxRecordCost" class="form-control" placeholder="Cost of tax paid" value="@(isNew? "" : Model.Cost)"> <input type="text" id="taxRecordCost" class="form-control" placeholder="Cost of tax paid" value="@(isNew? "" : Model.Cost)">
</div> </div>
<div class="col-md-6 col-12"> <div class="col-md-6 col-12">
<label for="taxRecordNotes">Notes(optional)</label> <label for="taxRecordNotes">Notes(optional)</label>

View File

@ -22,7 +22,7 @@
<label for="upgradeRecordDescription">Description</label> <label for="upgradeRecordDescription">Description</label>
<input type="text" id="upgradeRecordDescription" class="form-control" placeholder="Description of item(s) upgraded/modded" value="@Model.Description"> <input type="text" id="upgradeRecordDescription" class="form-control" placeholder="Description of item(s) upgraded/modded" value="@Model.Description">
<label for="upgradeRecordCost">Cost</label> <label for="upgradeRecordCost">Cost</label>
<input type="number" id="upgradeRecordCost" class="form-control" placeholder="Cost of the upgrade/mods" value="@(isNew ? "" : Model.Cost)"> <input type="text" id="upgradeRecordCost" class="form-control" placeholder="Cost of the upgrade/mods" value="@(isNew ? "" : Model.Cost)">
</div> </div>
<div class="col-md-6 col-12"> <div class="col-md-6 col-12">
<label for="upgradeRecordNotes">Notes(optional)</label> <label for="upgradeRecordNotes">Notes(optional)</label>

View File

@ -103,7 +103,7 @@ function getAndValidateCollisionRecordValues() {
} else { } else {
$("#collisionRecordDescription").removeClass("is-invalid"); $("#collisionRecordDescription").removeClass("is-invalid");
} }
if (collisionCost.trim() == '') { if (collisionCost.trim() == '' || !isValidMoney(collisionCost)) {
hasError = true; hasError = true;
$("#collisionRecordCost").addClass("is-invalid"); $("#collisionRecordCost").addClass("is-invalid");
} else { } else {

View File

@ -99,7 +99,7 @@ function getAndValidateGasRecordValues() {
} else { } else {
$("#gasRecordGallons").removeClass("is-invalid"); $("#gasRecordGallons").removeClass("is-invalid");
} }
if (gasCost.trim() == '') { if (gasCost.trim() == '' || !isValidMoney(gasCost)) {
hasError = true; hasError = true;
$("#gasRecordCost").addClass("is-invalid"); $("#gasRecordCost").addClass("is-invalid");
} else { } else {

View File

@ -103,7 +103,7 @@ function getAndValidateServiceRecordValues() {
} else { } else {
$("#serviceRecordDescription").removeClass("is-invalid"); $("#serviceRecordDescription").removeClass("is-invalid");
} }
if (serviceCost.trim() == '') { if (serviceCost.trim() == '' || !isValidMoney(serviceCost)) {
hasError = true; hasError = true;
$("#serviceRecordCost").addClass("is-invalid"); $("#serviceRecordCost").addClass("is-invalid");
} else { } else {

View File

@ -110,4 +110,11 @@ function uploadFileAsync(event) {
} }
} }
}); });
}
function isValidMoney(input) {
const euRegex = /^\$?(?=\(.*\)|[^()]*$)\(?\d{1,3}(\.?\d{3})?(,\d{1,3}?)?\)?$/;
const usRegex = /^\$?(?=\(.*\)|[^()]*$)\(?\d{1,3}(,?\d{3})?(\.\d{1,3}?)?\)?$/;
console.log(euRegex.test(input));
console.log(usRegex.test(input));
return (euRegex.test(input) || usRegex.test(input));
} }

View File

@ -96,7 +96,7 @@ function getAndValidateTaxRecordValues() {
} else { } else {
$("#taxRecordDescription").removeClass("is-invalid"); $("#taxRecordDescription").removeClass("is-invalid");
} }
if (taxCost.trim() == '') { if (taxCost.trim() == '' || !isValidMoney(taxCost)) {
hasError = true; hasError = true;
$("#taxRecordCost").addClass("is-invalid"); $("#taxRecordCost").addClass("is-invalid");
} else { } else {

View File

@ -75,35 +75,35 @@ function saveUpgradeRecordToVehicle(isEdit) {
}) })
} }
function getAndValidateUpgradeRecordValues() { function getAndValidateUpgradeRecordValues() {
var serviceDate = $("#upgradeRecordDate").val(); var upgradeDate = $("#upgradeRecordDate").val();
var serviceMileage = $("#upgradeRecordMileage").val(); var upgradeMileage = $("#upgradeRecordMileage").val();
var serviceDescription = $("#upgradeRecordDescription").val(); var upgradeDescription = $("#upgradeRecordDescription").val();
var serviceCost = $("#upgradeRecordCost").val(); var upgradeCost = $("#upgradeRecordCost").val();
var serviceNotes = $("#upgradeRecordNotes").val(); var upgradeNotes = $("#upgradeRecordNotes").val();
var vehicleId = GetVehicleId().vehicleId; var vehicleId = GetVehicleId().vehicleId;
var upgradeRecordId = getUpgradeRecordModelData().id; var upgradeRecordId = getUpgradeRecordModelData().id;
var addReminderRecord = $("#addReminderCheck").is(":checked"); var addReminderRecord = $("#addReminderCheck").is(":checked");
//validation //validation
var hasError = false; var hasError = false;
if (serviceDate.trim() == '') { //eliminates whitespace. if (upgradeDate.trim() == '') { //eliminates whitespace.
hasError = true; hasError = true;
$("#upgradeRecordDate").addClass("is-invalid"); $("#upgradeRecordDate").addClass("is-invalid");
} else { } else {
$("#upgradeRecordDate").removeClass("is-invalid"); $("#upgradeRecordDate").removeClass("is-invalid");
} }
if (serviceMileage.trim() == '' || parseInt(serviceMileage) < 0) { if (upgradeMileage.trim() == '' || parseInt(upgradeMileage) < 0) {
hasError = true; hasError = true;
$("#upgradeRecordMileage").addClass("is-invalid"); $("#upgradeRecordMileage").addClass("is-invalid");
} else { } else {
$("#upgradeRecordMileage").removeClass("is-invalid"); $("#upgradeRecordMileage").removeClass("is-invalid");
} }
if (serviceDescription.trim() == '') { if (upgradeDescription.trim() == '') {
hasError = true; hasError = true;
$("#upgradeRecordDescription").addClass("is-invalid"); $("#upgradeRecordDescription").addClass("is-invalid");
} else { } else {
$("#upgradeRecordDescription").removeClass("is-invalid"); $("#upgradeRecordDescription").removeClass("is-invalid");
} }
if (serviceCost.trim() == '') { if (upgradeCost.trim() == '' || !isValidMoney(upgradeCost)) {
hasError = true; hasError = true;
$("#upgradeRecordCost").addClass("is-invalid"); $("#upgradeRecordCost").addClass("is-invalid");
} else { } else {
@ -113,11 +113,11 @@ function getAndValidateUpgradeRecordValues() {
id: upgradeRecordId, id: upgradeRecordId,
hasError: hasError, hasError: hasError,
vehicleId: vehicleId, vehicleId: vehicleId,
date: serviceDate, date: upgradeDate,
mileage: serviceMileage, mileage: upgradeMileage,
description: serviceDescription, description: upgradeDescription,
cost: serviceCost, cost: upgradeCost,
notes: serviceNotes, notes: upgradeNotes,
files: uploadedFiles, files: uploadedFiles,
addReminderRecord: addReminderRecord addReminderRecord: addReminderRecord
} }