Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 89 → Rev 90

/trunk/applications/saisie/squelettes/js/saisie.js
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,12 → 158,34
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) {
174,22 → 201,21
conteneur_obs = $('#'+id_element);
valeur_date = conteneur_obs.html();
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;
}