From 76210942d0ab1483fcc7b461262d3c0251f244a0 Mon Sep 17 00:00:00 2001 From: JunkJumper Date: Wed, 29 Jan 2020 18:46:49 +0100 Subject: [PATCH] p7Exo2 en cours --- TD1/README.MD | 20 ++++++++++++++++++++ TD1/index.html | 3 +++ TD1/js/main.js | 25 ++++++++++++++++++++----- 3 files changed, 43 insertions(+), 5 deletions(-) diff --git a/TD1/README.MD b/TD1/README.MD index 00611f8..47ad6ce 100644 --- a/TD1/README.MD +++ b/TD1/README.MD @@ -61,6 +61,26 @@ Oui, chaque navigateur a sa propre méthode de rendu. J'ai mis la balise auteur en premier. +J'ai fait une méthode qui utilise un switch case pour changer le mois et le jour du numéro par le texte mais j'aurai pu aussi faire un tableau et apperler une méthode ``jour[numeroJour]``. +# Exercice 2 - L'objet Date : +J'avais commencé à écrire deux petites condition en if/else mais une autre solution me semble plus simple : + +```js + var now = new Date(); + var selectedDay = new Date('2020-7-19'); + + var diffD = selectedDay.getDate - now.getDate; + var diffM = selectedDay.getMonth - now.getMonth; + + if (diffM % 2 == 0) { //on regarde s'il y a un nombre pair de mois + diffM = (diffM * 30) + (diffM / 2); + } else { //si nombre impair de mois + diffM = ((diffM * 30) + (diffM / 2)) + 1; + } + + if ((now.getMonth == 2) || (selectedDay.getMonth == 2)) { //la on va voir si on passe par févrirer pour faire la comparaison + diffM = diffM - 2; //si il y a février, on retire deux jours + }``` diff --git a/TD1/index.html b/TD1/index.html index 7082c7e..848ab09 100644 --- a/TD1/index.html +++ b/TD1/index.html @@ -47,7 +47,10 @@

Luna est drôle bien qu'elle dise le contraire.



+
+

Il reste + X jours avant le 19 juillet 2020 (un jour normal à Équestria).

\ No newline at end of file diff --git a/TD1/js/main.js b/TD1/js/main.js index 4ce4392..049fd85 100644 --- a/TD1/js/main.js +++ b/TD1/js/main.js @@ -86,28 +86,43 @@ function datemodif() { setModifSentence = setModifSentence + "Document modifié le " + laDate + " par " + lastauthor[0].content; // on botient la phrase finale } - div2change.innerText = setModifSentence; - console.log(setModifSentence); //on affiche la date au complet + //console.log(setModifSentence); + div2change.innerText = setModifSentence; //on affiche la date au complet +} + +function majNbJours() { + var now = new Date(); + var selectedDay = new Date('2020-7-19'); + + var msNow = now.getTime; + var msSelectedDay = selectedDay.getTime; + var diff = (msSelectedDay - msNow) / (24 * 1000 * 3600); //24h, 1000 ms = 1 s, 3600s = 1h + + console.log(msNow); + console.log(msSelectedDay); + console.log(diff); + + var text2replace = document.getElementById("deadline"); + text2replace.innerHTML = diff; } + + function d2S(d) { //renvoi le nom du jour au lieu du chiffre switch (d) { case 0: return "dimanche"; break; - case 1: return "lundi"; break; case 2: return "mardi" - break; case 3: return "mercredi" break; - case 4: return "jeudi" break;