IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

creer un code en javascript


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut creer un code en javascript
    Bonjour a tous.... moi je suis debutante en java script. je dois creer un petit code pour que mon application sera enregistrée avec un nom particulier, c'est a dire que je voudrais que le fichier s'enregistre avec :
    NomFile = "NAA01" + t + yy + ".lis"

    où t = 1 (si la date_depart janvier,fevrier,mars)
    = 2 (si la date_depart avril,mai,juin)
    = 3 (si la date_depart juillet,aout,septembre)
    = 4 (si la date_depart octobre,novembre,decembre)

    la date_depart est format jj/mm/yyyy

    comment je peux faire?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Heu déja javascript ne sait pas sauvegarder un fichier ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    lis la partie cookie dans la

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Mais moi je veux pas sauvegarder le fichier, mais le lui donner un nom selon des criteres.



    Citation Envoyé par Matthieu2000 Voir le message
    lis la partie cookie dans la

  5. #5
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Quelque chose comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function generateFilename(chaine) {
      var info = chaine.split('/'); // transforme la chaine en tableau
      var d = new Date(info[2], info[1] - 1, info[0]); // construit une date (attention, mois de 0 à 11)
      var t = 1 + Math.floor(d.getMonth()/3); // calcul le trimestre
      var yy = d.getFullYear() % 100; // année sur deux chiffre
      if(yy<10) yy = '0' + yy; // ajout éventuel d'un 0 
      return "NAA01" + t + yy + ".lis";
    }
     
    alert( generateFilename("30/04/2009") );

  6. #6
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    j'arrive pas à l'executer... si je copie ce code pour le tester, il ne marche pas....

    Citation Envoyé par marcha Voir le message
    Salut,

    Quelque chose comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function generateFilename(chaine) {
      var info = chaine.split('/'); // transforme la chaine en tableau
      var d = new Date(info[2], info[1] - 1, info[0]); // construit une date (attention, mois de 0 à 11)
      var t = 1 + Math.floor(d.getMonth()/3); // calcul le trimestre
      var yy = d.getFullYear() % 100; // année sur deux chiffre
      if(yy<10) yy = '0' + yy; // ajout éventuel d'un 0 
      return "NAA01" + t + yy + ".lis";
    }
     
    alert( generateFilename("30/04/2009") );

  7. #7
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Donne le code complet de la page qui te sert de test stp

  8. #8
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    j'ai pas une page...

    Citation Envoyé par marcha Voir le message
    Donne le code complet de la page qui te sert de test stp

  9. #9
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Dans quel contexte utilises-tu javascript alors ?

  10. #10
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    var s_data;
    var str_s_data;
    var str_e_data;
    var AnneeMois, NomeFile ;
    var RootPath;
     
    s_data = oggi.Clone().first_day().add_months(-1);
     
    // Premier jour du mois precedent
    str_s_data = s_data.getString().substr(0,10); //only the date and not the time
    // Dernier jour du mois precedenti
    str_e_data = oggi.add_months(-1).last_day().getString().substr(0,10); 
     
     
    AnneeMois = s_data.Clone().dat2str("yyMM");
    NomeFile = "W001" + AnneeMois + ".lis";

    Citation Envoyé par Daniela Voir le message
    j'ai pas une page...

  11. #11
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    ça répond pas à ma question

  12. #12
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    moi j'ai pas une page, je dois juste faire un code qui sort le trimestre dans le quelle se trouve ma date.... le code que j'ai inseré est un exemple.

    Citation Envoyé par marcha Voir le message
    ça répond pas à ma question

  13. #13
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    oui mais suivant le contexte, javascript n'offre pas les même API.

    Tu es dans un contexte site web ou applicatif scriptable en javascript ?

  14. #14
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    un applicatif scriptable... s'appele kettle

    Citation Envoyé par marcha Voir le message
    oui mais suivant le contexte, javascript n'offre pas les même API.

    Tu es dans un contexte site web ou applicatif scriptable en javascript ?

  15. #15
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    c'est dans le header du flux de retour qu'il faut le faire (pas en js).
    -> voir côte serveur

    response.setHeader("Content-disposition", "inline; filename=lenomFormeCoteserveur.pdf");

  16. #16
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Dans ce cas il te faut regarder ce que kettle propose comme API
    pour la manipulation des dates

  17. #17
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Bon, remarque j'aurai pu éviter de passer par l'objet Date, j'espère
    au moins que Kettle a un objet Math :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function generateFilename(chaine) {
      var info = chaine.split('/'); // transforme la chaine en tableau
      var t = 1 + Math.floor((info[1]-1)/3); // calcul le trimestre
      var yy = info[2] % 100; // année sur deux chiffre
      if(yy<10) yy = '0' + yy; // ajout éventuel d'un 0 
      return "NAA01" + t + yy + ".lis";
    }

  18. #18
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    j'ai pas compris... dans le programme je dois mettre seulement le code en java script...

    Citation Envoyé par Matthieu2000 Voir le message
    c'est dans le header du flux de retour qu'il faut le faire (pas en js).
    -> voir côte serveur

  19. #19
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    mais comment je fais pour calculer l'année en trimestre?

    Citation Envoyé par Matthieu2000 Voir le message
    c'est dans le header du flux de retour qu'il faut le faire (pas en js).
    -> voir côte serveur

  20. #20
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Moi je suis arrivée à sortir ce code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var NomFile;
      var d = new Date()
      var t = 1 + Math.ceil(d.getMonth()/3); 
      //var yy = str2date(d, "yy");
      //var yy = d.Clone().dat2str("yy");
      //var yy = d.dat2str("yy");
      //var yy= year(d);
      NomeFile= "NAA01" + t + yy + ".lis";
    le probleme est que j'arrive pas à sortir l'année en deux chiffres. j'ai esseyé plusieur choises mais aucun marche... comment je peux faire?

    Citation Envoyé par marcha Voir le message
    Bon, remarque j'aurai pu éviter de passer par l'objet Date, j'espère
    au moins que Kettle a un objet Math :-)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function generateFilename(chaine) {
      var info = chaine.split('/'); // transforme la chaine en tableau
      var t = 1 + Math.floor((info[1]-1)/3); // calcul le trimestre
      var yy = info[2] % 100; // année sur deux chiffre
      if(yy<10) yy = '0' + yy; // ajout éventuel d'un 0 
      return "NAA01" + t + yy + ".lis";
    }

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. code liens javascript
    Par yazworld dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/01/2007, 23h44
  2. [C#] code-behind : javascript
    Par LE NEINDRE dans le forum ASP.NET
    Réponses: 16
    Dernier message: 19/06/2006, 16h15
  3. creer un code sur changement d'enregistrement
    Par deglingo37 dans le forum Access
    Réponses: 6
    Dernier message: 22/05/2006, 09h42
  4. creer u fenetre en javascript
    Par kespy13 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/04/2006, 10h16
  5. Code d’annulation JavaScript
    Par Furius dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/12/2005, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo