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 :

Manipuler des dates ?


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 8
    Par d�faut Manipuler des dates ?
    Bonjour,

    Je sollicite votre aide car j'ai un soucis.
    Mon probl�me est le suivant :
    J'ai un formulaire concernant des r�servations, l'utilisateur choisit sa date d'arriver et sa date de d�part � l'aide menu d�roulant type "<option>". Je r�cup�re les jours, les mois et les ann�es dans des variables respective. Jusque l�, tout va bien.
    Sur la m�me page, un prix total s'affiche en fonction du nombre de jour r�serv� par l'utilisateur (le tout en javascript toujours)

    Cependant, je dois rajouter � ce prix total une taxe de s�jour. Sachant que la taxe de s�jour est d�finit seulement entre deux date pr�cise (du 1 avril au 31 octobre).
    Ex: si un client r�serve du 3 au 13 mai, il faudra rajouter au prix total : 10*prixTaxeSejour
    si un client r�serve du 20 mars au 5 avril, il faudra rajouter au prix total : 5*prixTaxeSejour
    si un client r�serve du 20 janvier au 20 fevrier, pas de taxe...
    Etc...
    H� bien, je ne vois pas comment coder un tel truc. Alors si vous avez une id�e, des fonctions utiles... je suis tout ou�e

    Merci

  2. #2
    Mod�rateur
    Avatar de Bis�n�rs
    Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par d�faut
    Tu as mis en place dans le langage courant ce que tu souhaites, il ne te reste plus qu'� le traduire en langage informatique ...

    Si tu ne connais pas la syntaxe, voil� qui peut t'aider :

    Faire des tests en Javascript.

  3. #3
    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
    Regarde dans la Faq les comparaisons de dates ...

    si tu r�cup�res les jj mm aaaa en string rien de plus simple

    concat�nes ta date dans cet ordre : aaaammjj et si l'ann�e importe peu juste var seldate=mm+jj

    ensuite une simple comparaison de string ...
    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
     
     
    <script type="text/javascript" >
     
    var seldate="0510"
    var taxedesejour=0
    switch (true) { case (seldate>="0503" && seldate<="0513") : taxedesejour=10;
    																		break;
    				  case (seldate>="0320" && seldate<="0405") : taxedesejour=5;
    																		break;
    				  case (seldate>="0120" && seldate<="0220") : taxedesejour= 1;
    																		break;
    																	}
     
    alert('taxe de séjour : ' + taxedesejour.toFixed(2) + "€")
    </script>
    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 !

  4. #4
    Membre habitu�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 8
    Par d�faut
    Je tiens � vous remercier pour vos r�ponses rapide!
    Cependant je me suis mal fait comprendre, bon c'est vrai que c'est pas super facil � expliquer
    En faite, le probl�me de ton script c'est qu'il calcul la taxe de s�jour cas par cas, et dans mon cas, c'est l'utilisateur qui modifie ses dates avec le menu d�roulant donc je ne connais pas � l'avance les dates. La difficult� c'est de calculer la taxe en fonction des dates entr�es par le client.

    (Rappel: taxe de sejour pay� du 01 avril au 31 octobre)
    Ex: s'il d�cide de mettre les dates du 20 mars au 25 avril, la taxe de s�jour sera calcul�e sur les 25 jours d'avril seulement et les 11 jours en mars ne seront pas tax�s (31-20)

    Le tout est de trouver l'algo permettant de calculer �a dynamiquement mais j'avoue que �a me d�passe un peu.
    J'esp�re �tre plus clair cette fois ci, ce soir je mettrais un bout de code pour illustrer d'avantage.

    Merci � vous

  5. #5
    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
    He en effet c'est un peu plus complexe, tu dois en fait r�cup�rer le nombre de jours sur chaque tranche ...
    Je r�fl�chis ...
    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 !

  6. #6
    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
    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 !

  7. #7
    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
    ensuite une seconde piste
    recup�ration du nombre de jours entre deux dates ...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Mise en place de la première date
    d1 = new Date(0);
    d1.setFullYear(2006, 11, 27)
     
    // Mise en place de la seconde date
    d2 = new Date(0);
    d2.setFullYear(2007, 11, 30)
     
    jours = (d2-d1)/86400000    //calculate days and convert to string
    alert(jours)
    avec �a il ne te reste plus qu'a comparer par rapport aus dates d'intervalles ...
    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 !

  8. #8
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    fais un boucle entre le jour d'arriv�e et le jour de d�part...
    5*x=x+x+x+x+x
    10*....

Discussions similaires

  1. [JDBC] manipulation des dates
    Par zais_ethael dans le forum JDBC
    R�ponses: 3
    Dernier message: 11/12/2005, 19h55
  2. [JDBC] manipulation des dates/heures en Java
    Par kurkLord dans le forum JDBC
    R�ponses: 6
    Dernier message: 09/08/2004, 12h49
  3. Manipulations des Dates
    Par kurtc dans le forum Langage SQL
    R�ponses: 11
    Dernier message: 13/04/2004, 14h39
  4. [IB6][BCB5]Manipulation des dates.
    Par Sitting Bull dans le forum SQL
    R�ponses: 4
    Dernier message: 09/04/2004, 15h33
  5. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    R�ponses: 4
    Dernier message: 26/06/2003, 11h46

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