begin process at 2012 05 29 07:32:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

comparer avec date du jour et afficher article en fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comparer avec date du jour et afficher article en fonction

vendredi 21 janvier 2011 à 12:10:36 | comparer avec date du jour et afficher article en fonction

cdoliv

Bonjour,

Je suis en javascript.
Comment fait-on pour récupérer la date du jour, la comparer à la date d'un article que j'ai en BDD et dire si la date de cet article est inférieure à 7 jours, tu le lit, sinon, tu met la date du jour dans le champ de formulaire.

En gros, je voudrais :

var jourJ = new Date(yyyy/mm/dd); //récupérer la date du jour
if (date_fin <= jourJ-7) //date_fin de mon article <= à la date moins 7 jours
{
tu affiches les articles
}

else date_fin > jourJ-7
{
Dans le formulaire, tu force à la date du jour
}

Je ne sais pas si je suis très clair ???
Qui peux m'aider ???

Merci
vendredi 21 janvier 2011 à 13:16:04 | Re : comparer avec date du jour et afficher article en fonction

Zobibol

Membre Club
Bonjour
moi je suis en forme ;o)
Le plus simple est de mettre en place une méthode au sein de la classe Date fournis par Javascript:
voici donc, le résultat que j'ai obtenue (avec un petit jeu d'essais aussi )
Code Javascript :

<html>
	<head>
		<script type="text/javascript">
		// La durée d'un jour en milliseconde.
		const DayDuration =(24 * 60 * 60 * 1000);
		
		/**
		* 
		* Retourne le nombre de jour entre deux dates.
		*
		*@param otherDate 
		*		Date à tester.
		*/
		Date.prototype.getNbDaysBetween = function (otherDate){
			// Sauvegarde des heures minutes secondes. afin de les retrancher.
			var actSecond = this.getSeconds();
			var actMinute = this.getMinutes();
			var actHour = this.getHours();
			// Et maintenant, on repositionne tout ça à zéro, sinon, le calcul va être légèrement faussé.
			with(this){
				setSeconds(0);
				setHours(0);
				setMinutes(0);
			}
			var actTime = this.getTime();
			// Idem pour la seconde date (passée en paramètre otherDate)
			var oSecond = otherDate.getSeconds();
			var oMinute = otherDate.getMinutes();
			var oHour = otherDate.getHours();
			// Les repositionnes à 0
			with(otherDate){
				setSeconds(0);
				setHours(0);
				setMinutes(0);
			}
			var otherTime = otherDate.getTime();
			// Effectue la soustraction des deux dates en millisecondes.
			var minusTime =Math.abs(actTime-otherTime);
			// Et on réaffecte les valeurs hh:mm:ss
			// La date en paramètre.
			with(otherDate){
				setSeconds(oSecond);
				setHours(oHour);
				setMinutes(oMinute);
			}
			// La date de travail.
			with(this){
				setSeconds(actSecond);
				setHours(actHour);
				setMinutes(actMinute);
			}
			// convertis les millisecondes en jour: 
			return parseInt(minusTime/DayDuration);
		}
		
		function test(){
			var d = new Date();
			var d2 = new Date("2011/01/21");
			if ( d.getNbDaysBetween(d2) < 7){
				alert ("d2 is good");
			}
			else{
				alert ("d2 is not good");
			}
			var d3= new Date("2011/01/29");
			if ( d.getNbDaysBetween(d3) < 7){
				alert ("d3 is good");
			}
			else{
				alert ("d3 is not good");
			}
			
		}
		window.onload =test;
		</script>
	</head>
	
	<body>
	</body>
</html>




ainsi pour l'adapter au traitent souhaité:

var toDay = new Date();
var dateArticle = [la date de l'article]
if (toDay.getNbDaysBetween (dateArticle) <=7){
// je lis l'article.
}
else{
// je ne lis pas l'article alors je fais autre chose !
}

en espérant que cela réponde à la question.

[o-_-o]
vendredi 21 janvier 2011 à 13:52:26 | Re : comparer avec date du jour et afficher article en fonction

cdoliv

Merci pour ta réponse.
Elle m'aide pour le getNbDaysBetween que je ne connaissais pas, mais ensuite, je bloque même dans le if !!!
Je suis grand grand débutant
Peux-tu m'en dire plus sachant que c'est un formulaire de recherche d'articles ???


Cette discussion est classée dans : date, comparer, afficher, jour, article


Répondre à ce message

Sujets en rapport avec ce message

afficher une page en fonction de la date [ par gegedeo ] Bonjour Chaque jour pour un site d'horoscope il y a une page journalière avec sa date sur le serveur ... exemple :"mardi 11 mars.htm", pour demain ce une page différente selon la date du jour [ par TOONIE ] Bonjour,je suis novice en programmation et j'arrive pas à trouver le script me permettant d'afficher une page web selon la date du jour. Je m'explique Script Date de mise à jour du site non compatible avec Netscape [ par rem78 ] Bonjour,J'utilise un script trouvé ici pour afficher sur mon site la date de la dernière mise à jour du site, mais il y a un problème car visiblement chiffre au format date [ par davidcian ] Bonjour,j'aimerais récupérer un chiffre au format d'une date:j'appel ma fonction en php:'<font color="#000000 Help: Date en javascript qui retourne une mauvaise date [ par dgfhierf ] Bonjour,Je voudrais ajouter 30 jours à une date et je ne pense pas me tromper en faisant : myDate = new Date(annee,mois,jour);  New_date = myDate; New Problème affichage date mise à jour [ par rgdu86 ] Bonsoir à tous, J'ai un petit soucis, sinon je ne viendrais pas vous poser la question. J'ai un script Javascript sur une de mes pages, sui me perme Afficher date (mois, année) [ par theseif ] Bonjour à tous, j'utilise ce script http://www.javascriptfr.com//code.aspx?ID=34725 pour renseigner la date dans un formulaire que je récupère sous la Afficher une date [ par terifick ] Bonjour je recherche un script qui me permettrai d'afficher une date de délais, pour que sur un lien "délais", on lui donne une date "dans 10 jours". Date et liste déroulante : bug étrange ! [ par ChEp51 ] Bonjour , Je ne sais pas si j'ai choisie la bonne section pour poster ça, mais je pense que vous me le direz le cas échéant ; )je suis sur un formulai AFFICHER UN TEXTE SELON LA DATE [ par TOONIE ]


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales