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);
+ }
});