This commit is contained in:
KONE SOREL 2026-03-24 12:27:13 +00:00
parent 78d12a8ce7
commit 92c499a153

View File

@ -29,10 +29,10 @@
<div class="input-group input-group-sm">
<span class="input-group-text bg-white"><i class="far fa-calendar-alt"></i></span>
<input class="form-control datepicker text-center" type="text" id="d1" name="d1"
value="<?= dateLang($_SESSION['dUneSemaineAvant_C'], $_SESSION['lang']) ?>" required>
value="<?= dateLang($_SESSION['dUneSemaineAvant_C'], $_SESSION['lang']) ?>" required>
<span class="input-group-text bg-light fw-bold"><?= _("au") ?></span>
<input class="form-control datepicker text-center" type="text" id="d2" name="d2"
value="<?= dateCouranteLang($_SESSION['lang']) ?>" required>
value="<?= dateCouranteLang($_SESSION['lang']) ?>" required>
</div>
</div>
@ -45,17 +45,18 @@
<label class="form-label fw-bold small text-muted text-uppercase">
<?= _("Type Document") ?><span class="text-danger">*</span>
</label>
<select class="form-select" id="codeNaturePiece" name="codeNaturePiece" required>
<select class="form-select" id="codeNaturePiece" name="codeNaturePiece">
<option value=""><?= _("-- Choisir --") ?></option>
<?php liste_options($naturepiece, ""); ?>
</select>
</div>
<div class="col-md-12" id="div_autre_type" style="display: none;">
<div class="alert alert-info py-2 shadow-sm border-start border-4 border-info">
<div class="alert alert-info py-2 shadow-sm border-start border-4 border-info mb-0">
<label class="form-label fw-bold small text-muted text-uppercase mb-1">
<?= _("Préciser si autre type") ?><span class="text-danger">*</span>
</label>
<input type="text" class="form-control form-control-sm border-info" id="libelleAutre" name="libelleAutre" placeholder="<?= _("Saisissez le libellé ici...") ?>">
<input type="text" class="form-control form-control-sm border-info" id="libelleAutre" name="libelleAutre" placeholder="<?= _("Saisissez le type de document...") ?>">
</div>
</div>
@ -139,42 +140,42 @@ document.addEventListener('DOMContentLoaded', function() {
const inputAutre = document.getElementById('libelleAutre');
const formGed = document.getElementById('form_ged_adherent');
// 1. Gérer l'affichage du champ "Préciser"
// 1. Affichage dynamique du champ Libellé
selectNature.addEventListener('change', function() {
if (this.value === 'AUT') {
divAutre.style.display = 'block';
inputAutre.focus();
} else {
divAutre.style.display = 'none';
inputAutre.value = ''; // On vide le champ si on change de choix
inputAutre.value = '';
}
});
// 2. Contrôle avant soumission (Submit)
// 2. Blocage du Submit si conditions non remplies
formGed.addEventListener('submit', async function(e) {
const valNature = selectNature.value;
const fileInput = document.getElementById('fichier_upload');
// On ne vérifie que si on tente de soumettre (clic sur Envoyer)
const isSubmit = e.submitter && e.submitter.name === 'submit';
if (isSubmit) {
const valNature = selectNature.value;
// On ne vérifie que si un fichier est sélectionné (pour l'upload)
if (fileInput.value !== "") {
// Si le type de document est vide
// Cas 1 : Type de document vide
if (valNature === "") {
e.preventDefault();
await alert_ebene(
"Veuillez sélectionner un type de document avant d'envoyer le fichier.",
"Please select a document type before sending the file."
"Veuillez sélectionner un type de document avant d'envoyer.",
"Please select a document type before sending."
);
selectNature.focus();
return false;
}
// Si "Autre" est choisi mais le libellé est vide
// Cas 2 : Type "Autre" mais libellé vide
if (valNature === 'AUT' && inputAutre.value.trim() === "") {
e.preventDefault();
await alert_ebene(
"Veuillez préciser le type de document dans le champ 'Libellé'.",
"Please specify the document type in the 'Label' field."
"Veuillez préciser le type de document (champ Libellé).",
"Please specify the document type (Label field)."
);
inputAutre.focus();
return false;