Fixed input validation for order item quantity

This commit is contained in:
2025-11-30 21:33:10 +01:00
parent b9adf00159
commit 89ca77ae7f

View File

@@ -51,7 +51,7 @@
<div class="mb-3"> <div class="mb-3">
<label for="quantity" class="form-label">@Localizer["Qty"]</label> <label for="quantity" class="form-label">@Localizer["Qty"]</label>
<input type="number" class="form-control" id="quantity" name="quantity" value="1" min="1" required> <input type="number" class="form-control" id="quantity" name="quantity" value="1" min="1" step="1" required>
</div> </div>
<div class="mb-3"> <div class="mb-3">
@@ -159,11 +159,12 @@ function updatePrice() {
const select = document.getElementById('menuItemId'); const select = document.getElementById('menuItemId');
const quantity = document.getElementById('quantity').value; const quantity = document.getElementById('quantity').value;
const selectedOption = select.options[select.selectedIndex]; const selectedOption = select.options[select.selectedIndex];
const price = parseFloat(selectedOption.dataset.price) || 0; const price = parseFloat(selectedOption.dataset.price.replace(",", ".")) || 0;
const total = (price * quantity).toFixed(2); const total = (price * quantity).toFixed(2);
document.getElementById('totalPrice').textContent = total; document.getElementById('totalPrice').textContent = total;
} }
document.getElementById('quantity').addEventListener('change', updatePrice); document.getElementById('quantity').addEventListener('change', updatePrice);
document.getElementById('quantity').addEventListener('input', updatePrice);
document.getElementById('menuItemId').addEventListener('change', updatePrice); document.getElementById('menuItemId').addEventListener('change', updatePrice);
</script> </script>