machinbidule1974 Do you feel lucky, punk ? | Bon ben si je fais un flop, je m'en fous après tout Méthode de manipulation de champ
Code :
- /* --------------------------------------------------------------- */
- /* Teste si le champ dont le nom est passé en paramètre est */
- /* alimenté dans le formulaire ... */
- /* --------------------------------------------------------------- */
- function isPresent(pElem) {
- var element = window.document.forms[0].elements[pElem];
- switch(element.type) {
- case 'hidden' : return (element.value != '');
- case 'password' : return (element.value != '');
- case 'text' : return (element.value != '');
- case 'textarea' : return (element.value != '');
- case 'select-one' : return ((element.selectedIndex != -1) && (element.options[element.selectedIndex].value != ''));
- case 'checkbox' : return (element.checked);
- case 'radio' : return (element.checked);
- default : for(var k=0 ; k<element.length ; k++) { if (element[k].checked) { return true; } }
- }
- return false;
- }
|
Méthode de manipulation de chaînes de caractères
Code :
- /* --------------------------------------------------------------- */
- /* Retourne la partie gauche d'une chaîne de caractères sur n */
- /* positions */
- /* --------------------------------------------------------------- */
- function left(pString, pLen) {
- return pString.substr(0, pLen);
- }
- /* --------------------------------------------------------------- */
- /* Retourne la partie droite d'une chaîne de caractères sur n */
- /* positions */
- /* --------------------------------------------------------------- */
- function right(pString,pLen) {
- return pString.substr(pString.length - pLen, pLen);
- }
- /* --------------------------------------------------------------- */
- /* Complète une chaîne (un nombre) sur pLen caractères avec des */
- /* zéros à gauche */
- /* --------------------------------------------------------------- */
- function padNumber(pN,pLen) {
- str = new String(pN);
- while (str.length < pLen) { str = "0" + str; }
- return str;
- }
|
Méthodes de manipulation de dates
Code :
- /* --------------------------------------------------------------- */
- /* Retourne la date du jour sous la forme JJ/MM/SSAA */
- /* --------------------------------------------------------------- */
- /* Fonction stand-alone ! */
- /* --------------------------------------------------------------- */
- function getToday() {
- myDat = new Date();
- JJ = myDat.getDate();
- JJ = (JJ < 10 ? "0" + JJ : "" + JJ);
- MM = myDat.getMonth() + 1;
- MM = (MM < 10 ? "0" + MM : "" + MM);
- SSAA = myDat.getFullYear();
- return JJ + "/" + MM + "/" + SSAA;
- }
- * --------------------------------------------------------------- */
- /* Retourne un tableau avec tous les jours fériés de l'année */
- /* pAnnee sous la forme JJ/MM */
- /* --------------------------------------------------------------- */
- function getTousFeries(pAnnee) {
- tabFeriesFixes = "01/01.01/05.08/05.01/11.11/11.14/07.15/08.25/12";
- AA = parseInt(pAnnee,10);
- JOUR = 1000 * 60 * 60 * 24;
- NbOr = (AA % 19) + 1;
- S1 = Math.floor(AA/100);
- S2 = Math.floor((2 + S1) * 3/7);
- Epacte = (11 * NbOr - (3 + S2)) % 30;
- Delta = (Epacte + 6) % 30;
- PLune = new Date(AA, 3, 19-Delta); // 19 Avril de l'année AA
- if (Epacte == 24) { PLune = new Date(PLune.valueOf() - JOUR); }
- if ((Epacte == 25) && (AA >= 1900 && AA < 2000)) { PLune = new Date(PLune.valueOf() - JOUR); }
- Paques = new Date(PLune.valueOf() - (PLune.getDay() * JOUR) + 8 * JOUR);
- tabTousFeries = tabFeriesFixes + "." + padNumber(Paques.getDate(), 2) + "/" + padNumber(Paques.getMonth()+1,2);
- Ascension = new Date(Paques.valueOf() + 38*JOUR);
- tabTousFeries += "." + padNumber(Ascension.getDate(), 2) + "/" + padNumber(Ascension.getMonth()+1, 2);
- Pentecote = new Date(Ascension.valueOf() + 11*JOUR);
- tabTousFeries += "." + padNumber(Pentecote.getDate(), 2) + "/" + padNumber(Pentecote.getMonth()+1, 2);
- return tabTousFeries.split("." );
- }
- /* --------------------------------------------------------------- */
- /* Compare les deux dates pDate1 et pDate2 et retourne 0, <0 ou >0 */
- /* Les paramètres pDate1 et pDate2 sont des chaînes de caractères */
- /* au format JJ/MM/SSAA OBLIGATOIREMENT ! */
- /* --------------------------------------------------------------- */
- /* Fonction stand-alone ! */
- /* --------------------------------------------------------------- */
- function compareDates(pDate1, pDate2) {
- dat1 = parseInt(new String(pDate1).split("/" ).reverse().join("" ), 10);
- dat2 = parseInt(new String(pDate2).split("/" ).reverse().join("" ), 10);
- return dat1 - dat2;
- }
|
Message édité par machinbidule1974 le 09-12-2002 à 11:43:34
|