dfg
This commit is contained in:
parent
78d12a8ce7
commit
92c499a153
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user