Fixed input validation for order item quantity
This commit is contained in:
@@ -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>
|
||||||
Reference in New Issue
Block a user