X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins%2Fsaisies%2Fjavascript%2Fsaisies.js;h=d3f0e6e0acee8517d5c7e4eec72b5bd0330b8662;hb=d24ea3eed933e1a140e426c8c4dd395f2e7b0279;hp=9cdd2884af596245a7fa71721670003984121cc1;hpb=9bbff73a71a636a626a1be365cbf48c07f1f7220;p=lhc%2Fweb%2Fwww.git diff --git a/www/plugins/saisies/javascript/saisies.js b/www/plugins/saisies/javascript/saisies.js index 9cdd2884..d3f0e6e0 100644 --- a/www/plugins/saisies/javascript/saisies.js +++ b/www/plugins/saisies/javascript/saisies.js @@ -5,27 +5,48 @@ jQuery(function(){ function saisies_fieldset_pliable(){ // On cherche les groupes de champs pliables - jQuery('li.fieldset.pliable') + jQuery('.fieldset.pliable') .each(function(){ - var li = jQuery(this); - var ul = jQuery(this).find('> fieldset > ul'); + var fieldset = jQuery(this); + var groupe = jQuery(this).find('> fieldset > .editer-groupe'); var legend = jQuery(this).find('> fieldset > .legend'); - + // S'il est déjà plié on cache le contenu - if (li.is('.plie')) - ul.hide(); - + if (fieldset.is('.plie')) + groupe.hide(); + // Ensuite on ajoute une action sur le titre legend .unbind('click') .click( function(){ - li.toggleClass('plie'); - if (ul.is(':hidden')) - ul.show(); + fieldset.toggleClass('plie'); + if (groupe.is(':hidden')) + groupe.show(); else - ul.hide(); + groupe.hide(); } ); }); }; + +function saisies_date_jour_mois_annee_changer_date(me, datetime) { + var champ = jQuery(me); + var li = champ.closest('.editer'); + var jour = jQuery.trim(li.find('.date_jour').val()); + var mois = jQuery.trim(li.find('.date_mois').val()); + var annee = jQuery.trim(li.find('.date_annee').val()); + var date = jQuery.trim(li.find('.datetime').val()); + + while(jour.length < 2) {jour = '0' + jour;} + while(mois.length < 2) {mois = '0' + mois;} + while(annee.length < 4) {annee = '0' + annee;} + + if (datetime == 'oui') { + date = annee + '-' + mois + '-' + jour + date.substring(10); + } + else { + date = annee + '-' + mois + '-' + jour; + } + li.find('.datetime').attr('value', date); +}