javascript mededeling datum afhankelijk

Status
Niet open voor verdere reacties.

tiran818

Gebruiker
Lid geworden
16 apr 2009
Berichten
344
de volgende code gebruik ik om een berichtje bovenaan mijn pagina weer te geven
het werkt goed,
hij laat bijvoorbeeld dit zien:

Goede middag!
Welkom op de site van het Berg en Bosch-school café! Het is Zaterdag Mei 16, 2009 De tijd 13:36 PM.

ik wil eigenlijk dat er ipv 'mei 16' '16 mei' komt te staan maar ik krijg dat niet voor elkaar
kan iemand dit zo aanpassen dat dit wel zo weergegeven wordt als ik het wil?
als het kan met uitleg :)

MvG
tiran818

PHP:
<SCRIPT LANGUAGE="JavaScript">
	//<!--
	d = new Date();
	dateText = "";
	dayValue = d.getDay();
	if (dayValue == 0)
	    dateText += "Zondag";
	else if (dayValue == 1)
	    dateText += "Maandag";
	else if (dayValue == 2)
	    dateText += "Dinsdag";
	else if (dayValue == 3)
	    dateText += "Woensdag";
	else if (dayValue == 4)
	    dateText += "Donderdag";
	else if (dayValue == 5)
	    dateText += "Vrijdag";
	else if (dayValue == 6)
	    dateText += "Zaterdag";
	
	monthValue = d.getMonth();
	dateText += " "
	if (monthValue == 0)
	    dateText += "Januari";
	if (monthValue == 1)
	    dateText += "Februari";
	if (monthValue == 2)
	    dateText += "Maart";
	if (monthValue == 3)
	    dateText += "April";
	if (monthValue == 4)
	    dateText += "Mei";
	if (monthValue == 5)
	    dateText += "Juni";
	if (monthValue == 6)
	    dateText += "Juli";
	if (monthValue == 7)
	    dateText += "Augustus";
	if (monthValue == 8)
	    dateText += "September";
	if (monthValue == 9)
	    dateText += "Oktober";
	if (monthValue == 10)
	    dateText += "November";
	if (monthValue == 11)
	    dateText += "December";
	
	if (navigator.appName.indexOf('Microsoft') != -1)
	dateText += " " + d.getDate() + ", " + (0000 + d.getYear());
	else if (navigator.appName.indexOf('Netscape') != -1)
	dateText += " " + d.getDate() + ", " + (1900 + d.getYear());
	
	minuteValue = d.getMinutes();
	if (minuteValue < 10)
	    minuteValue = "0" + minuteValue
	
	hourValue = d.getHours();
	if (hourValue < 12)
	    {
	    greeting = "Goede morgen! <br>Welkom op de site van het Berg en Bosch-school café!";
	    timeText = " De tijd " + hourValue + ":" + minuteValue + " AM."	+
	 "<br>ook zo'n hekel aan vroeg opstaan?<br>";
	    }
	else if (hourValue < 18)
	    {
	    greeting = "Goede middag! <br>Welkom op de site van het Berg en Bosch-school café!";
	    timeText = " De tijd " + hourValue + ":" + minuteValue + 
	" PM.<br>";
	    }
	else if (hourValue < 23)
	    {
	    greeting = "Goede avond! <br>Welkom op de site van het Berg en Bosch-school café!";
	    timeText = " De tijd " + (hourValue-12) + ":" + minuteValue + " PM." +
	  "<br>Maak het niet te laat.<br>";
	    }
	else
	    {
	    greeting = "Welterusten <br>Maak het niet al te laat hoor!" ; 
	    timeText = " De tijd: " + (hourValue-12) + ":" + minuteValue + " PM." +
	 "<br> Welkom op de site van het Berg en Bosch-school café!<br> Zou je niet eens gaan pitten?<br>";
	    }
	document.open();
	document.write(greeting + "  Het is  " + dateText + timeText);
	// -->
</script>
 
Maak van:

PHP:
dateText += " " + d.getDate() + ", " + (0000 + d.getYear());
    else if (navigator.appName.indexOf('Netscape') != -1)
    dateText += " " + d.getDate() + ", " + (1900 + d.getYear());

PHP:
var maanden = new Array();
maanden[0] = "Januari";
maanden[1] = "Februari";
maanden[2] = "Maart";
maanden[3] = "April";
maanden[4] = "Mei";
maanden[5] = "Juni";
maanden[6] = "Juli";
maanden[7] = "Augustus";
maanden[8] = "September";
maanden[9] = "Oktober";
maanden[10] = "November";
maanden[11] = "December";

dateText += " " + d.getDate() + "  " + maanden[d.getMonths] + " " + (0000 + d.getYear());
    else if (navigator.appName.indexOf('Netscape') != -1)
    dateText += " " + d.getDate() + "  " + maanden[d.getMonths] + " " + (1900+ d.getYear());

d.getDays geeft de maand - 1, die zoekt ie vervolgens op in de maanden-array en geeft 'm weer.
 
Laatst bewerkt:
PHP:
<SCRIPT type="text/javascript">
	//<!--
	d = new Date();
	dateText = "";
	dayValue = d.getDay();
	if (dayValue == 0)
	    dateText += "Zondag";
	else if (dayValue == 1)
	    dateText += "Maandag";
	else if (dayValue == 2)
	    dateText += "Dinsdag";
	else if (dayValue == 3)
	    dateText += "Woensdag";
	else if (dayValue == 4)
	    dateText += "Donderdag";
	else if (dayValue == 5)
	    dateText += "Vrijdag";
	else if (dayValue == 6)
	    dateText += "Zaterdag";
	
	monthValue = d.getMonth();
	dateText += " "
	if (monthValue == 0)
	    dateText += "Januari";
	if (monthValue == 1)
	    dateText += "Februari";
	if (monthValue == 2)
	    dateText += "Maart";
	if (monthValue == 3)
	    dateText += "April";
	if (monthValue == 4)
	    dateText += "Mei";
	if (monthValue == 5)
	    dateText += "Juni";
	if (monthValue == 6)
	    dateText += "Juli";
	if (monthValue == 7)
	    dateText += "Augustus";
	if (monthValue == 8)
	    dateText += "September";
	if (monthValue == 9)
	    dateText += "Oktober";
	if (monthValue == 10)
	    dateText += "November";
	if (monthValue == 11)
	    dateText += "December";
	
	if (navigator.appName.indexOf('Microsoft') != -1)
	var maanden = new Array();
	maanden[0] = "Januari";
	maanden[1] = "Februari";
	maanden[2] = "Maart";
	maanden[3] = "April";
	maanden[4] = "Mei";
	maanden[5] = "Juni";
	maanden[6] = "Juli";
	maanden[7] = "Augustus";
	maanden[8] = "September";
	maanden[9] = "Oktober";
	maanden[10] = "November";
	maanden[11] = "December";
 
	minuteValue = d.getMinutes();
	if (minuteValue < 10)
	    minuteValue = "0" + minuteValue
	
	hourValue = d.getHours();
	if (hourValue < 12)
	    {
	    greeting = "Goede morgen! <br>Welkom op de site van het Berg en Bosch-school café!";
	    timeText = " De tijd " + hourValue + ":" + minuteValue + " AM."	+
	 "<br>ook zo'n hekel aan vroeg opstaan?<br>";
	    }
	else if (hourValue < 18)
	    {
	    greeting = "Goede middag! <br>Welkom op de site van het Berg en Bosch-school café!";
	    timeText = " De tijd " + hourValue + ":" + minuteValue + 
	" PM.<br>";
	    }
	else if (hourValue < 23)
	    {
	    greeting = "Goede avond! <br>Welkom op de site van het Berg en Bosch-school café!";
	    timeText = " De tijd " + (hourValue-12) + ":" + minuteValue + " PM." +
	  "<br>Maak het niet te laat.<br>";
	    }
	else
	    {
	    greeting = "Welterusten <br>Maak het niet al te laat hoor!" ; 
	    timeText = " De tijd: " + (hourValue-12) + ":" + minuteValue + " PM." +
	 "<br> Welkom op de site van het Berg en Bosch-school café!<br> Zou je niet eens gaan pitten?<br>";
	    }
	document.open();
	document.write(greeting + "  Het is  " + dateText + timeText);
	// -->
</script>

dit heb ik er nu van gemaakt
nu geeft hij het volgende weer:

Goede middag!
Welkom op de site van het bergenbosch-school café! het is Zaterdag Mei De Tijd 16:41 PM.
 
Verwijder dat scriptje en doe het zo:



Voeg waar je de "groet" wil de volgende HTML toe:
HTML:
<div id='groet'></div>

En in je javascript de volgende functie:

PHP:
function datumTijd() {
    datum = new Date();
          
        //Een javascript object met dagen van maanden, weekdagen en aanhef/eind gerelateerd aan tijdstip
        var Nederlands = {
            m:{0:"januari",1:"februari",2:"maart",3:"april",4:"mei",5:"juni",6:"juli",7:"augustus",8:"september",9:"oktober",10:"november",11:"december"},
            d:{0:"zondag",1:"maandag",2:"dinsdag",3:"woensdag",4:"donderdag",5:"vrijdag",6:"zaterdag"},
            g:{mo:"Goede morgen!",mi:"Goede middag!",av:"Goede avond!",na:"Weltrusten!"},
            a:{mo:"Ook zo een hekel aan vroeg opstaan?",mi:"Was het gezellig gisteren?",av:"Maak het niet te laat!",na:"Maak het niet al te laat!"}
        };
       
       //Bepalen welk dagdeel het is en bijbehorende aanhef teruggeven
       var bericht = (datum.getHours() < 6)? Nederlands.g.na : (datum.getHours() < 12)? Nederlands.g.mo :(datum.getHours() < 18)? Nederlands.g.mi :Nederlands.g.av;
       //Algemene welkom toevoegen
       bericht += "<br /> Welkom op de site van het Berg en Bosch-school caf&eacute;!";
       //De datum toevoegen
       bericht += "<br /> Het is " + Nederlands.d[datum.getDay()] + ", " + datum.getDate() + " " + Nederlands.m[datum.getMonth()] + " " + datum.getFullYear() + ".";
       //De tijd bijvoegen
       bericht += "<br /> De tijd is " + datum.getHours() + ":" + ((datum.getMinutes()<10)? "0" + datum.getMinutes() : datum.getMinutes()) + ". ";
       //De afsluiting toevoegen
       bericht += "<br /> " + (datum.getHours() < 6)? Nederlands.a.na : (datum.getHours() < 12)? Nederlands.a.mo :(datum.getHours() < 18)? Nederlands.a.mi :Nederlands.a.av;
       document.getElementById('groet').innerHTML =(bericht);
}

Roep vervolgens in je javascript de datumTijd-functie aan:

PHP:
window.onload = function() { datumTijd(); }
of
PHP:
window.onload = datumTijd;

of

PHP:
 datumTijd()


Je kan dit in een extern javascript doen of in een script tag in je head tag.

-
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan