affiliations
This commit is contained in:
1 parent
4f3f9c9aad
commit
0b5b3dd3ee
177 files changed
+9660
-8531
No files matched your search
@@ -376,75 +376,23 @@
|
||||
</div>
|
||||
|
||||
<!-- Gender -->
|
||||
<div class="mb-3">
|
||||
<label for="gender" class="form-label">Gender</label>
|
||||
<select id="gender" class="form-select @error('gender') is-invalid @enderror"
|
||||
name="gender" required>
|
||||
<option value="">Select Gender</option>
|
||||
<option value="m" {{ old('gender') == 'm' ? 'selected' : '' }}>♂️ Male</option>
|
||||
<option value="f" {{ old('gender') == 'f' ? 'selected' : '' }}>♀️ Female</option>
|
||||
</select>
|
||||
@error('gender')
|
||||
<span class="invalid-feedback" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
<x-gender-dropdown
|
||||
name="gender"
|
||||
id="gender"
|
||||
:value="old('gender')"
|
||||
:required="true"
|
||||
:error="$errors->first('gender')" />
|
||||
|
||||
<!-- Birthdate -->
|
||||
<div class="mb-3">
|
||||
<label for="birthdate" class="form-label">Birthdate</label>
|
||||
<div class="row g-2">
|
||||
<div class="col-4">
|
||||
<select id="birth_day" class="form-select @error('birthdate') is-invalid @enderror" required>
|
||||
<option value="">Day</option>
|
||||
@for($day = 1; $day <= 31; $day++)
|
||||
<option value="{{ str_pad($day, 2, '0', STR_PAD_LEFT) }}" {{ old('birth_day') == str_pad($day, 2, '0', STR_PAD_LEFT) ? 'selected' : '' }}>
|
||||
{{ $day }}
|
||||
</option>
|
||||
@endfor
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<select id="birth_month" class="form-select @error('birthdate') is-invalid @enderror" required>
|
||||
<option value="">Month</option>
|
||||
<option value="01" {{ old('birth_month') == '01' ? 'selected' : '' }}>January</option>
|
||||
<option value="02" {{ old('birth_month') == '02' ? 'selected' : '' }}>February</option>
|
||||
<option value="03" {{ old('birth_month') == '03' ? 'selected' : '' }}>March</option>
|
||||
<option value="04" {{ old('birth_month') == '04' ? 'selected' : '' }}>April</option>
|
||||
<option value="05" {{ old('birth_month') == '05' ? 'selected' : '' }}>May</option>
|
||||
<option value="06" {{ old('birth_month') == '06' ? 'selected' : '' }}>June</option>
|
||||
<option value="07" {{ old('birth_month') == '07' ? 'selected' : '' }}>July</option>
|
||||
<option value="08" {{ old('birth_month') == '08' ? 'selected' : '' }}>August</option>
|
||||
<option value="09" {{ old('birth_month') == '09' ? 'selected' : '' }}>September</option>
|
||||
<option value="10" {{ old('birth_month') == '10' ? 'selected' : '' }}>October</option>
|
||||
<option value="11" {{ old('birth_month') == '11' ? 'selected' : '' }}>November</option>
|
||||
<option value="12" {{ old('birth_month') == '12' ? 'selected' : '' }}>December</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-4">
|
||||
<select id="birth_year" class="form-select @error('birthdate') is-invalid @enderror" required>
|
||||
<option value="">Year</option>
|
||||
@php
|
||||
$currentYear = date('Y');
|
||||
$startYear = $currentYear - 10; // Start from 10 years ago
|
||||
$endYear = 1900;
|
||||
@endphp
|
||||
@for($year = $startYear; $year >= $endYear; $year--)
|
||||
<option value="{{ $year }}" {{ old('birth_year') == $year ? 'selected' : '' }}>
|
||||
{{ $year }}
|
||||
</option>
|
||||
@endfor
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" id="birthdate" name="birthdate" value="{{ old('birthdate') }}">
|
||||
@error('birthdate')
|
||||
<span class="invalid-feedback d-block" role="alert">
|
||||
<strong>{{ $message }}</strong>
|
||||
</span>
|
||||
@enderror
|
||||
</div>
|
||||
<x-birthdate-dropdown
|
||||
name="birthdate"
|
||||
id="birthdate"
|
||||
label="Birthdate"
|
||||
:value="old('birthdate')"
|
||||
:required="true"
|
||||
:min-age="10"
|
||||
:max-age="120"
|
||||
:error="$errors->first('birthdate')" />
|
||||
|
||||
<!-- Nationality -->
|
||||
<div class="mb-3">
|
||||
@@ -467,39 +415,6 @@
|
||||
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
// Combine birth date dropdowns into hidden field
|
||||
const birthDay = document.getElementById('birth_day');
|
||||
const birthMonth = document.getElementById('birth_month');
|
||||
const birthYear = document.getElementById('birth_year');
|
||||
const birthdateHidden = document.getElementById('birthdate');
|
||||
|
||||
function updateBirthdate() {
|
||||
const day = birthDay.value;
|
||||
const month = birthMonth.value;
|
||||
const year = birthYear.value;
|
||||
|
||||
if (day && month && year) {
|
||||
birthdateHidden.value = `${year}-${month}-${day}`;
|
||||
} else {
|
||||
birthdateHidden.value = '';
|
||||
}
|
||||
}
|
||||
|
||||
// Update hidden field when any dropdown changes
|
||||
birthDay.addEventListener('change', updateBirthdate);
|
||||
birthMonth.addEventListener('change', updateBirthdate);
|
||||
birthYear.addEventListener('change', updateBirthdate);
|
||||
|
||||
// Initialize from old value if exists
|
||||
if (birthdateHidden.value) {
|
||||
const parts = birthdateHidden.value.split('-');
|
||||
if (parts.length === 3) {
|
||||
birthYear.value = parts[0];
|
||||
birthMonth.value = parts[1];
|
||||
birthDay.value = parts[2];
|
||||
}
|
||||
}
|
||||
|
||||
// Error handler
|
||||
window.onerror = function(message, source, lineno, colno, error) {
|
||||
console.error('JavaScript Error:', message);
|
||||
@@ -509,12 +424,13 @@
|
||||
};
|
||||
});
|
||||
|
||||
// Form submission handler
|
||||
// Form submission handler (for debugging)
|
||||
document.getElementById('registrationForm').addEventListener('submit', function(e) {
|
||||
console.log('Form submitting...');
|
||||
console.log('Country code:', document.getElementById('country_code').value);
|
||||
console.log('Nationality:', document.getElementById('nationality').value);
|
||||
console.log('Mobile number:', document.getElementById('mobile_number').value);
|
||||
console.log('Gender:', document.getElementById('gender').value);
|
||||
console.log('Birthdate:', document.getElementById('birthdate').value);
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in new issue
Block a user