diff --git a/app/Views/view_rfq.php b/app/Views/view_rfq.php index f768f740..c1d4c104 100644 --- a/app/Views/view_rfq.php +++ b/app/Views/view_rfq.php @@ -907,7 +907,7 @@
- "> + ">
@@ -1345,6 +1345,12 @@ var policy_start_date_datePicker = flatpickr("#policy_start_date", { dateFormat: "d/m/Y", allowInput: false, + onChange: function(selectedDates, dateStr, instance) { + var endDate = new Date(selectedDates[0]); + endDate.setFullYear(endDate.getFullYear() + 1); + endDate.setDate(endDate.getDate() - 1); + policy_end_date_datePicker.setDate(endDate); + } }); var policy_end_date_datePicker = flatpickr("#policy_end_date", { @@ -7838,8 +7844,32 @@ function appendMultiFileData(data) { } $('#agreed_percentage').on('input', function () { + let val = this.value.replace(/[^\d.]/g, ''); + const parts = val.split('.'); + if (parts.length > 2) { + val = parts[0] + '.' + parts.slice(1).join(''); + } + if (val !== '' && !val.endsWith('.')) { + let v = parseFloat(val); + if (!isNaN(v)) { + if (v < 0) val = '0'; + else if (v > 100) val = '100'; + } + } + this.value = val; + }); + + $('#agreed_percentage').on('blur', function () { + if (this.value === '' || this.value === '.') { + this.value = ''; + return; + } let v = parseFloat(this.value); - this.value = (v < 0) ? 0 : (v > 100 ? 100 : v); + if (isNaN(v)) { + this.value = ''; + } else { + this.value = (v < 0) ? 0 : (v > 100 ? 100 : v); + } });