Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 54 | Rev 100 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 54 Rev 90
Line 141... Line 141...
141
$(document).ready(function() {
141
$(document).ready(function() {
142
	initialiserCalendrierFormulaire();
142
	initialiserCalendrierFormulaire();
Line 143... Line 143...
143
 
143
 
Line -... Line 144...
-
 
144
});
-
 
145
 
-
 
146
function estUneDateValide(peutEtreUneDate) {
-
 
147
	var reg= new RegExp("^[0-3][0-9][/]{1}[0-1][0-2][/]{1}[0-9]{4}$","g");
-
 
148
	return reg.test(peutEtreUneDate);
144
});
149
}
145
 
150
 
Line 146... Line 151...
146
/** Fonctions de manipulation des éléments du tableau pour les transformer en élements cliquables et calendriers **/
151
/** Fonctions de manipulation des éléments du tableau pour les transformer en élements cliquables et calendriers **/
Line 147... Line 152...
147
function initialiserMiniCalendrierFormulaire(id_element) {
152
function initialiserMiniCalendrierFormulaire(id_element) {
148
	
153
	
149
	anneeEnCours = jQuery.trim($("#annee_en_cours").html());
154
	anneeEnCours = jQuery.trim($("#annee_en_cours").html());
150
	
155
	
Line 151... Line 156...
151
	if(typeof(anneeEnCours)=='undefined'){ 
156
	if(typeof(anneeEnCours)=='undefined'){ 
-
 
157
		dateCourante = new Date(); 
152
		dateCourante = new Date(); 
158
		anneeEnCours = dateCourante.getFullYear(); 
-
 
159
	}
153
		anneeEnCours = dateCourante.getFullYear(); 
160
	
154
	}
161
	$('#'+id_element)
155
	
162
	.datepicker({
-
 
163
		disabled: true,
-
 
164
		constrainInput: true,
-
 
165
		altFormat: 'dd/mm/yyyy',
-
 
166
		minDate: '01/01/'+anneeEnCours,
-
 
167
		maxDate: '31/12/'+anneeEnCours,
-
 
168
		onSelect: function(dateText, inst) {
-
 
169
			$('#'+id_element).val(dateText);
-
 
170
			donnees_obs = collecterDonneesMiniFormulaire(id_formulaire);
-
 
171
			envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire);
156
	$('#'+id_element).datepicker({
172
		},
-
 
173
		onClose: function(dateText, inst) {
-
 
174
			remplacerMiniFormulaireParElementDate(id_element);
-
 
175
		}
-
 
176
 
-
 
177
	});
-
 
178
 
-
 
179
	$('#'+id_element).datepicker( "show" );
-
 
180
	
-
 
181
	/*$('#'+id_element).keypress(function() {
-
 
182
		if(estUneDateValide($('#'+id_element).val())) { 
-
 
183
			$('#'+id_element).removeClass('erreur_valeur');
157
		disabled: true,
184
		} else {
Line 158... Line 185...
158
		altFormat: 'dd/mm/yyyy',
185
			$('#'+id_element).addClass('erreur_valeur');
Line 159... Line 186...
159
		minDate: '01/01/'+anneeEnCours,
186
		}
Line 172... Line 199...
172
	htmlEnCours = conteneur_selectionne.html();
199
	htmlEnCours = conteneur_selectionne.html();
Line 173... Line 200...
173
	
200
	
174
	conteneur_obs = $('#'+id_element);
201
	conteneur_obs = $('#'+id_element);
175
	valeur_date = conteneur_obs.html();
202
	valeur_date = conteneur_obs.html();
176
	valeur_date = valeur_date.replace('-','');
203
	valeur_date = valeur_date.replace('-','');
177
	
204
		
178
	conteneur_selectionne.addClass('element_clique');
205
	conteneur_selectionne.addClass('element_clique');
179
	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>');			
206
	conteneur_selectionne.html('<span class="calendrier"><input type="text" value="'+jQuery.trim(valeur_date)+'" class="calendrier" id="'+id_formulaire+'" size="7" maxlenght="10" /></div>');			
Line 180... Line -...
180
	initialiserMiniCalendrierFormulaire(id_formulaire);
-
 
181
	
-
 
182
	$('#valider_formulaire_ajax').bind('click', function() {
-
 
183
		
-
 
184
		donnees_obs = collecterDonneesMiniFormulaire(id_formulaire);
-
 
185
		envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire);
-
 
186
			
-
 
187
		return true;
207
	initialiserMiniCalendrierFormulaire(id_formulaire);
Line 188... Line 208...
188
	});
208
	
Line -... Line 209...
-
 
209
}
-
 
210
 
-
 
211
function remplacerMiniFormulaireParElementDate(id_element) { 
-
 
212
	
-
 
213
	valeur_date_pour_stade = $('#'+id_element).val();
-
 
214
	
189
}
215
	/*if(!estUneDateValide(valeur_date_pour_stade)) {
Line 190... Line 216...
190
 
216
		valeur_date_pour_stade = htmlEnCours;
191
function remplacerMiniFormulaireParElementDate(id_element) { 
217
	}*/
192
	
218
	
Line 201... Line 227...
201
/** Fonctions d'envoi et de récupération des élements du formulaire ajax **/
227
/** Fonctions d'envoi et de récupération des élements du formulaire ajax **/
202
function envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire) {
228
function envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire) {
Line 203... Line 229...
203
	
229
	
Line 204... Line 230...
204
	url_page_courante = document.URL.replace('module=Individu&action=afficherListeIndividu','module=Observation&action=validerFormulaireModificationObservationAjax');
230
	url_page_courante = document.URL.replace('module=Individu&action=afficherListeIndividu','module=Observation&action=validerFormulaireModificationObservationAjax');
Line 205... Line -...
205
	
-
 
206
	$.post(url_page_courante, donnees_obs, function(data) {
231
	
Line 207... Line 232...
207
		
232
	$.post(url_page_courante, donnees_obs, function(obj_retour) {
208
		var obj_retour  = jQuery.parseJSON(data);
233
		
209
		if(obj_retour.reponse === 'OK') {
234
		if(obj_retour.reponse === 'OK') {
Line 225... Line 250...
225
	
250
	
226
	stade_obs = 'observation_'+id_individu_stade_obs[3];
251
	stade_obs = 'observation_'+id_individu_stade_obs[3];
Line 227... Line 252...
227
	date_annee_en_cours = jQuery.trim($("#annee_en_cours").html());
252
	date_annee_en_cours = jQuery.trim($("#annee_en_cours").html());
228
	
253
	
229
	donnees_obs = { "id_individu": id_individu_stade_obs[1], 
254
	donnees_obs = { "id_individu": id_individu_stade_obs[1], 
Line -... Line 255...
-
 
255
					"annee_en_cours": date_annee_en_cours
-
 
256
					};
230
					"annee_en_cours": date_annee_en_cours ,
257
	
Line 231... Line 258...
231
					};
258
	identifiant_observation = 'observation_'+id_individu_stade_obs[3];
232
	
259