143,6 → 143,11 |
|
}); |
|
function estUneDateValide(peutEtreUneDate) { |
var reg= new RegExp("^[0-3][0-9][/]{1}[0-1][0-2][/]{1}[0-9]{4}$","g"); |
return reg.test(peutEtreUneDate); |
} |
|
/** Fonctions de manipulation des éléments du tableau pour les transformer en élements cliquables et calendriers **/ |
function initialiserMiniCalendrierFormulaire(id_element) { |
|
153,14 → 158,36 |
anneeEnCours = dateCourante.getFullYear(); |
} |
|
$('#'+id_element).datepicker({ |
$('#'+id_element) |
.datepicker({ |
disabled: true, |
constrainInput: true, |
altFormat: 'dd/mm/yyyy', |
minDate: '01/01/'+anneeEnCours, |
maxDate: '31/12/'+anneeEnCours |
maxDate: '31/12/'+anneeEnCours, |
onSelect: function(dateText, inst) { |
$('#'+id_element).val(dateText); |
donnees_obs = collecterDonneesMiniFormulaire(id_formulaire); |
envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire); |
}, |
onClose: function(dateText, inst) { |
remplacerMiniFormulaireParElementDate(id_element); |
} |
|
}); |
|
$('#'+id_element).datepicker( "show" ); |
|
/*$('#'+id_element).keypress(function() { |
if(estUneDateValide($('#'+id_element).val())) { |
$('#'+id_element).removeClass('erreur_valeur'); |
} else { |
$('#'+id_element).addClass('erreur_valeur'); |
} |
|
});*/ |
} |
|
function remplacerElementDateParFormulaireAjax(id_element, conteneur_selectionne) { |
|
if(elementEnCours != null) { |
176,20 → 203,19 |
valeur_date = valeur_date.replace('-',''); |
|
conteneur_selectionne.addClass('element_clique'); |
conteneur_selectionne.html('<span class="calendrier"><input type="text" value="'+jQuery.trim(valeur_date)+'" class="calendrier" id="'+id_formulaire+'" size="10" maxlenght="10" /><input id="valider_formulaire_ajax" class="valider_formulaire" type="button" value="OK" /></div>'); |
conteneur_selectionne.html('<span class="calendrier"><input type="text" value="'+jQuery.trim(valeur_date)+'" class="calendrier" id="'+id_formulaire+'" size="7" maxlenght="10" /></div>'); |
initialiserMiniCalendrierFormulaire(id_formulaire); |
|
$('#valider_formulaire_ajax').bind('click', function() { |
|
donnees_obs = collecterDonneesMiniFormulaire(id_formulaire); |
envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire); |
|
return true; |
}); |
} |
|
function remplacerMiniFormulaireParElementDate(id_element) { |
|
valeur_date_pour_stade = $('#'+id_element).val(); |
|
/*if(!estUneDateValide(valeur_date_pour_stade)) { |
valeur_date_pour_stade = htmlEnCours; |
}*/ |
|
elementEnCours.html('<span id="'+id_element+'">'+valeur_date_pour_stade+' </span>'); |
|
elementEnCours.removeClass('element_clique'); |
203,9 → 229,8 |
|
url_page_courante = document.URL.replace('module=Individu&action=afficherListeIndividu','module=Observation&action=validerFormulaireModificationObservationAjax'); |
|
$.post(url_page_courante, donnees_obs, function(data) { |
$.post(url_page_courante, donnees_obs, function(obj_retour) { |
|
var obj_retour = jQuery.parseJSON(data); |
if(obj_retour.reponse === 'OK') { |
|
remplacerMiniFormulaireParElementDate(id_formulaire); |
227,11 → 252,13 |
date_annee_en_cours = jQuery.trim($("#annee_en_cours").html()); |
|
donnees_obs = { "id_individu": id_individu_stade_obs[1], |
"annee_en_cours": date_annee_en_cours , |
"annee_en_cours": date_annee_en_cours |
}; |
|
donnees_obs['observation_'+id_individu_stade_obs[3]] = valeur_date_pour_stade; |
identifiant_observation = 'observation_'+id_individu_stade_obs[3]; |
|
donnees_obs[identifiant_observation] = valeur_date_pour_stade; |
|
return donnees_obs; |
} |
|