diff --git a/resources/views/form/rapport-glenmarkcv/1779081113-c6488e84-aeba-4ab8-b468-eb470ee6cc35.blade.php b/resources/views/form/rapport-glenmarkcv/1779081113-c6488e84-aeba-4ab8-b468-eb470ee6cc35.blade.php index e4db376e..9830183d 100644 --- a/resources/views/form/rapport-glenmarkcv/1779081113-c6488e84-aeba-4ab8-b468-eb470ee6cc35.blade.php +++ b/resources/views/form/rapport-glenmarkcv/1779081113-c6488e84-aeba-4ab8-b468-eb470ee6cc35.blade.php @@ -73,7 +73,6 @@ value="{{isset($question->value)?$question->value:''}}"> @break @case('number') - required == 'yes'?'required':'' }} + {{$question->required == 'yes' ? 'required' : ''}} - value="{{isset($question->value)?$question->value:0}}" + {{ in_array($question->code, ['total_lobg_rx']) ? 'readonly' : '' }} - {{ $question->code == 'total-lobg-rx' ? 'readonly' : '' }}> + value="{{isset($question->value)?$question->value:0}}"> @break @case('textarea') @@ -296,67 +295,67 @@ - $("#field-contact_id").change(function(){ + $(document).on('change', '#field-contact_id', function () { - let selected = $('option:selected', this); + let selected = $(this).find('option:selected'); - console.log(selected.attr('msl_code')); - console.log(selected.attr('speciality')); + $('#field-msl_code').val( + selected.attr('msl_code') || '' + ); - $('#field-msl_code').val(selected.attr('msl_code')); - $('#field-speciality').val(selected.attr('speciality')); + $('#field-speciality').val( + selected.attr('speciality') || '' + ); - }); + }); - // Auto populate Total LOBG Rx from LO-BG 0.5 mg Rx - function calculateTotalLOBGRx() { + // LOBG auto fill - let loBgRx = parseInt( - $('#field-lo-bg-05-mg-rx').val() - ) || 0; + function syncLOBGTotal() { - $('#field-total-lobg-rx').val(loBgRx); - } + let loBgRx = parseInt( + $('#field-lo_bg_05_mg_rx').val() + ) || 0; - $(document).on( - 'input keyup change', - '#field-lo-bg-05-mg-rx', - function () { + // integer only + $('#field-lo_bg_05_mg_rx').val(loBgRx); - this.value = this.value.replace(/[^0-9]/g, ''); - - calculateTotalLOBGRx(); + // autofill total + $('#field-total_lobg_rx').val(loBgRx); } - ); - $('#report-form').on('submit', function(event){ - let loBgRx = parseInt( - $('#field-lo-bg-05-mg-rx').val() - ) || 0; - let totalRx = parseInt( - $('#field-total-lobg-rx').val() - ) || 0; + // trigger while typing - if (loBgRx !== totalRx) { + $(document).on( + 'input keyup change', + '#field-lo_bg_05_mg_rx', + function () { - event.preventDefault(); + this.value = this.value.replace(/[^0-9]/g, ''); - alert('Total LOBG Rx is mismatched.'); + syncLOBGTotal(); - return false; - } - }); - var today = new Date(); - var dd = String(today.getDate()).padStart(2, '0'); - var mm = String(today.getMonth() + 1).padStart(2, '0'); - var yyyy = today.getFullYear(); - today = yyyy + '-' + mm + '-' + dd; + } + ); - var plandateField = document.getElementById('field-record_date'); - plandateField.setAttribute('max', today); + // prevent future dates + + $('input[type="date"]').attr( + 'max', + new Date().toISOString().split("T")[0] + ); + + + // initial load sync + + syncLOBGTotal(); + + + + });