Open / gesloten.

Status
Niet open voor verdere reacties.

jpb

Gebruiker
Lid geworden
17 feb 2016
Berichten
5
Hallo,
Op mijn website had ik graag de melding:"Het kapsalon is op het ogenblik open / gesloten gezien.
Ik had op dit forum een script gevonden van 2011 en dit naar mijn wensen proberen aan te passen.
Helaas ergens zit er een fout. Na een week hierop te zitten suffen heb ik besloten hulp te vragen.
De code zoals ik die momenteel heb is de volgende:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<SCRIPT LANGUAGE="JavaScript">
<!-- AFSCHERMEN VOOR OUDE BROWSERS

var openDichtTonen = 'ja';						// ja of nee invullen!

if (openDichtTonen == 'nee'){
    function openDicht(){ }						// hele functie wordt buiten werking gesteld !
}
else if (openDichtTonen == 'ja'){

function openDicht()
{
	var vandaag	= new Date();					// stel dag vast
	var weekdag	= vandaag.getDay();				// geef dag van de week
	var uurtijd	= vandaag.getHours();				// geef uurtijd
	var mintijd	= vandaag.getMinutes();				// geef minutentijd
	var opendicht	= document.getElementById('opendicht');		// neem in te vullen regel
	var dicht	= 'Het kapsalon is op het ogenblik <span class="nu_dicht">gesloten</span>.'; 
	var open	= 'Het kapsalon is op het ogenblik <span class="nu_open">open</span>.';

 
// STANDAARD

	opendicht.innerHTML = dicht;					// default: dicht
 
// DEFINITIE OPENINGSPERIODEN

	var	TussenMiddag = 'uit';					// default: het is niet tussen de middag
			if ((uurtijd >= 12)				// als tussen 12uur,
			|| ((uurtijd <= 13) && (mintijd <= 30)))	// en 13u en 13:30uur,
				{tussenmiddag = 'aan';}			// dan nu tussen de middag
 
	var	LaatAvond = 'uit';					// default: GESLOTEN
			if (((uurtijd >= 8) && (mintijd >= 30))		// van 8:30uur
			||  (uurtijd <= 20))				// tot 20:00uur
				{LaatAvond = 'aan';}			// OPEN

	var	KortAvond = 'uit';					// default: GESLOTEN
			if (((uurtijd >= 8) && (mintijd >= 30))		// van 8:30uur
			||  (uurtijd <= 18))				// tot 18:00uur
				{KortAvond = 'aan';}			// OPEN

	var	Vrijdag = 'uit';					// default: GESLOTEN
			if ((uurtijd >= 7) && (uurtijd <= 18))		// van 7:00uur tot 18:00uur
				{Vrijdag = 'aan';}			// OPEN


	var	Zaterdag = 'uit';					// default: GESLOTEN
			if ((uurtijd >= 7) && (uurtijd >= 15))		// van 7:00uur tot 15:00uur
				{Zaterdag = 'aan';}			// OPEN

// DAGEN KOPPELEN AAN OPENINGSTIJDEN

 	if (weekdag == 1) { }						// Maandag... is gesloten
     
	else if	((weekdag == 2)						// Als dinsdag,
	&&	((TussenMiddag == 'aan') || (KortAvond == 'aan')))	// dan TussenMiddag en/of KortAvond, 
	{opendicht.innerHTML = open;}        				// dan open.
 
	else if	((weekdag == 3)						// Als woensdag, 
        &&  	((TussenMiddag == 'aan') || (KortAvond == 'aan')))	// dan TussenMiddag en/of KortAvond,
        {opendicht.innerHTML = open;}					// dan open.
 
	else if	((weekdag == 4)						// Als donderdag, 
        &&	((TussenMiddag == 'aan') || (LaatAvond == 'aan')))	// dan TussenMiddag en/of LaatAvond,
        {opendicht.innerHTML = open;}					// dan open.
 
	else if ((weekdag == 5)						// Als vrijdag, 
        &&	(Vrijdag == 'aan'))					// dan Vrijdag,
        {opendicht.innerHTML = open;}					// dan open.
 
	else if ((weekdag == 6)						// Als zaterdag
	&&	(Zaterdag == 'aan'))					// dan Zaterdag, 
	{opendicht.innerHTML = open;}					// dan open.
 
 	else if (weekdag == 0) { }					// Zondag... is gesloten
}



window.onload = function()
{
	openDicht();
	var checkMin = 1;						// controle-interval in minuten
	var checkMS  = checkMin*1000*60;				// controle-interval in milliseconden;
	setInterval("openDicht()", checkMS); 
}

}
// EINDE AFSCHERMING --> 

</script>  


<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Openingsuren</title>
</head>

<body>

<p id="opendicht"></p>
<!-- http://www.helpmij.nl/forum/showthread.php/631249-Open-gesloten-functie-->
</body>

</html>
 
Laatst bewerkt door een moderator:
dit is javascript maar ik heb er kort naar gekeken en al het één en het ander aangepast moet je maar eens bekijken veel opgeschoont
[JS]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
< s c r i p t t y p e = " t e x t / j a v a s c r i p t " >
<!-- //AFSCHERMEN VOOR OUDE BROWSERS (bovenstaande zonder spaties)
<!-- //AFSCHERMEN VOOR OUDE BROWSERS
var openDichtTonen = 'ja'; // ja of nee invullen!
if (openDichtTonen == 'nee'){
function openDicht(){ } // hele functie wordt buiten werking gesteld !
}
else if (openDichtTonen == 'ja'){
function openDicht(){
var vandaag = new Date(); // stel dag vast
var weekdag = vandaag.getDay(); // geef dag van de week
var uurtijd = vandaag.getHours(); // geef uurtijd
var mintijd = vandaag.getMinutes(); // geef minutentijd
var opendicht = document.getElementById('opendicht'); // neem in te vullen regel
var dicht = 'Het kapsalon is op het ogenblik <span class="nu_dicht">gesloten</span>.';
var open = 'Het kapsalon is op het ogenblik <span class="nu_open">open</span>.';
// STANDAARD
opendicht.innerHTML = dicht; // default: dicht
// DEFINITIE OPENINGSPERIODEN
var TussenMiddag = 'uit'; // default: het is niet tussen de middag
if ((uurtijd >= 12)|| ((uurtijd <= 13) && (mintijd <= 30))){ // als tussen 12uur,// en 13u en 13:30uur,
tussenmiddag = 'aan';} // dan nu tussen de middag
var LaatAvond = 'uit'; // default: GESLOTEN
if (((uurtijd >= 8) && (mintijd >= 30))|| (uurtijd <= 20)){ // van 8:30uur// tot 20:00uur
LaatAvond = 'aan';} // OPEN
var KortAvond = 'uit'; // default: GESLOTEN
if (((uurtijd >= 8) && (mintijd >= 30))|| (uurtijd <= 18)){ // van 8:30uur// tot 18:00uur
KortAvond = 'aan';} // OPEN
var Vrijdag = 'uit'; // default: GESLOTEN
if ((uurtijd >= 7) && (uurtijd <= 18)){ // van 7:00uur tot 18:00uur
Vrijdag = 'aan';} // OPEN
var Zaterdag = 'uit'; // default: GESLOTEN
if ((uurtijd >= 7) && (uurtijd >= 15)){ // van 7:00uur tot 15:00uur
Zaterdag = 'aan';// OPEN
}
// DAGEN KOPPELEN AAN OPENINGSTIJDEN
if (weekdag == 1) { } // Maandag... is gesloten
else if ((weekdag == 2)&& ((TussenMiddag == 'aan') || (KortAvond == 'aan'))){ // Als dinsdag,dan TussenMiddag en/of KortAvond,
opendicht.innerHTML = open;} // dan open.
else if ((weekdag == 3)&& ((TussenMiddag == 'aan') || (KortAvond == 'aan'))){ // Als woensdag,dan TussenMiddag en/of KortAvond,
opendicht.innerHTML = open;} // dan open.
else if ((weekdag == 4)&& ((TussenMiddag == 'aan') || (LaatAvond == 'aan'))){ // Als donderdag,dan TussenMiddag en/of LaatAvond,
opendicht.innerHTML = open;} // dan open.
else if ((weekdag == 5)&& (Vrijdag == 'aan')){ // Als vrijdag,// dan Vrijdag,
opendicht.innerHTML = open;} // dan open.
else if ((weekdag == 6)&& (Zaterdag == 'aan')){// Als zaterdag dan Zaterdag,
opendicht.innerHTML = open;// dan open.
}else if (weekdag == 0) {
// Zondag... is gesloten
}
}
window.onload = function(){
openDicht();
var checkMin = 1; // controle-interval in minuten
var checkMS = checkMin*1000*60; // controle-interval in milliseconden;
setInterval("openDicht()", checkMS);
}
}
// EINDE AFSCHERMING -->
</script>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Openingsuren</title>
</head>
<body>
<p id="opendicht"></p>
<!-- http://www.helpmij.nl/forum/showthread.php/631249-Open-gesloten-functie-->
</body>
</html>
[/JS]
 
Laatst bewerkt:
aan kenikavanbis,
waarschijnlijk mijn gebrek aan ervaring met javascript, maar ik vind nergens veranderingen in het script, kan je even helpen waar ik moet zoeken?
Ik heb trouwens in eerste instantie jouw aangepaste script uitgetest, maar het probleem blijft hetzelfde :(
 
Bedankt voor de hulp, maar het script werkt steeds niet. het probleem stelt zich met de uren in de middagpauze en ik vermoed door het gebruik van minuten
 
De Oplossing... met dank aan mijn schoonzoon
Hopelijk zijn er onder jullie die hier ook iets mee zijn...
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>

<script language="JavaScript">

<!-- AFSCHERMEN VOOR OUDE BROWSERS -->

            var openDichtTonen = 'ja';							// ja of nee invullen!

            if (openDichtTonen == 'nee'){
                function openDicht(){ }							// hele functie wordt buiten werking gesteld !
	    }
            else if (openDichtTonen == 'ja'){

            function openDicht(){
                var vandaag	= new Date();						// stel dag vast
                var weekdag	= vandaag.getDay();					// geef dag van de week
                var uren	= vandaag.getHours();					// geef uurtijd
                var minuten	= vandaag.getMinutes();					// geef minutentijd
                var opendicht	= document.getElementById('opendicht');			// neem in te vullen regel
                var dicht	= 'Het kapsalon is op het ogenblik <span class="nu_dicht" style=\"color:#fc4b1c\">gesloten</span>.';
                var open	= 'Het kapsalon is op het ogenblik <span class="nu_open"  style=\"color:#07ed11\">open</span>.';

<!-- STANDAARD -->

                opendicht.innerHTML = dicht;						// default: dicht


<!-- DEFINITIE OPENINGSPERIODEN -->

		if (minuten < "10")
		{ 
		minuten = "0" + minuten;
		}
		var uurMinuut = uren+ "" + minuten;

                var dag = 'uit';										// default: GESLOTEN
                if ((uurMinuut > 0830 && uurMinuut < 1200) || (uurMinuut > 1330 && uurMinuut < 1800)){		// van 8:30uur tot 20:00uur
                dag = 'aan';}											// OPEN

                var Donderdag = 'uit';										// default: GESLOTEN
                if ((uurMinuut > 0830 && uurMinuut < 1200) || (uurMinuut > 1330 && uurMinuut < 2000)){		// van 8:30uur tot 18:00uur
                Donderdag = 'aan';}										// OPEN

                var Vrijdag = 'uit';										// default: GESLOTEN
                if (uurMinuut > 0700 && uurMinuut < 1700){							// van 7:00uur tot 18:00uur
                Vrijdag = 'aan';}										// OPEN

                var Zaterdag = 'uit';										// default: GESLOTEN
                if (uurMinuut < 0700 && uurMinuut > 1500){							// van 7:00uur tot 15:00uur
		Zaterdag = 'aan';}										// OPEN
                 
 
<!-- DAGEN KOPPELEN AAN OPENINGSTIJDEN -->

                if (weekdag == 1) { } 							// Maandag... is gesloten

                else if ((weekdag == 2 || weekdag == 3) && (dag == 'aan')){ 		// Als dinsdag, dan DinsdagWoensdag,
                    opendicht.innerHTML = open;}					// dan open.

                else if ((weekdag == 4) && (Donderdag == 'aan')){  			// Als donderdag, dan Donderdag,
                    opendicht.innerHTML = open;}					// dan open.

                else if ((weekdag == 5) && (Vrijdag == 'aan')){				// Als vrijdag, dan Vrijdag,
                    opendicht.innerHTML = open;}					// dan open.

                else if ((weekdag == 6) && (Zaterdag == 'aan')){			// Als zaterdag dan Zaterdag,
                    opendicht.innerHTML = open;}					// dan open.

                else if (weekdag == 0) { }						// Zondag... is gesloten
                 
            }


            window.onload = function(){
                openDicht();
                var checkMin = 1;							// controle-interval in minuten
                var checkMS = checkMin*1000*60;						// controle-interval in milliseconden;
                setInterval("openDicht()", checkMS);
            }
        }


<!-- EINDE AFSCHERMING -->

        </script>

        <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

        <title>Open | Gesloten</title>

    </head>

    <body>

        <p id="opendicht"></p>

    </body>
</html>
 
Laatst bewerkt door een moderator:
het script verder uitgewerkt met VERLOFDAGEN & VERLOFPERIODE
[js]
var verlofDagen = [];
verlofDagen[1] = "2016-02-27";
verlofDagen[2] = "2016-02-25";
verlofDagen[3] = "2016-02-29";
verlofDagen[4] = "2016-02-28";

var huidigeDatum = new Date().toJSON().slice(0,10);
var verlofPeriode = [];
verlofPeriode[1] = "2016-02-27 tot 2016-03-27";

var dicht = '<div id="backtop">Momenteel zijn we:<br /><font style= "color:#fc4b1c\">gesloten</font></div>';
var open = '<div id="backtop">Momenteel zijn we:<br /><font style= "color:#118A11\">OPEN</font></div>';

var openDichtTonen = 'ja'; // ja of nee invullen!

if (openDichtTonen == 'nee'){
function openDicht(){ } // hele functie wordt buiten werking gesteld !
}
else if (openDichtTonen == 'ja'){

function openDicht(){
var vandaag = new Date(); // stel dag vast
var weekdag = vandaag.getDay(); // geef dag van de week
var uren = vandaag.getHours(); // geef uurtijd
var minuten = vandaag.getMinutes(); // geef minutentijd
var opendicht = document.getElementById('opendicht'); // neem in te vullen regel


<!-- STANDAARD -->

opendicht.innerHTML = dicht; // default: dicht


<!-- DEFINITIE OPENINGSTIJDEN -->

if (minuten < "10")
{
minuten = "0" + minuten;
}
var uurMinuut = uren+ "" + minuten;

var dag = 'uit'; // default: GESLOTEN
if ((uurMinuut > 0830 && uurMinuut < 1200) || (uurMinuut > 1330 && uurMinuut < 1800)){ // van 8:30uur tot 12:00uur en van 13:30uur tot 18:00uur
dag = 'aan';} // OPEN

var Donderdag = 'uit'; // default: GESLOTEN
if ((uurMinuut > 0830 && uurMinuut < 1200) || (uurMinuut > 1330 && uurMinuut < 2000)){ // van 8:30uur tot 12:00uur en van 13:30uur tot 20:00uur
Donderdag = 'aan';} // OPEN

var Vrijdag = 'uit'; // default: GESLOTEN
if (uurMinuut > 0700 && uurMinuut < 1800){ // doorlopend van 7:00uur tot 18:00uur
Vrijdag = 'aan';} // OPEN

var Zaterdag = 'uit'; // default: GESLOTEN
if (uurMinuut > 0700 && uurMinuut < 1500){ // doorlopend van 7:00uur tot 15:00uur
Zaterdag = 'aan';} // OPEN


<!-- DAGEN KOPPELEN AAN OPENINGSTIJDEN -->

if (weekdag == 1) { } // Maandag... is gesloten

else if ((weekdag == 2 || weekdag == 3) && (dag == 'aan')){ // Als dinsdag, dan dag,
opendicht.innerHTML = open;} // dan open.

else if ((weekdag == 4) && (Donderdag == 'aan')){ // Als donderdag, dan Donderdag,
opendicht.innerHTML = open;} // dan open.

else if ((weekdag == 5) && (Vrijdag == 'aan')){ // Als vrijdag, dan Vrijdag,
opendicht.innerHTML = open;} // dan open.

else if ((weekdag == 6) && (Zaterdag == 'aan')){ // Als zaterdag dan Zaterdag,
opendicht.innerHTML = open;} // dan open.

else if (weekdag == 0) { } // Zondag... is gesloten

}


function verlof(){

var inVerlof = false;
for (i=1; i<verlofDagen.length; i++)
{
if (huidigeDatum == verlofDagen)
{
inVerlof = true;

}
}


for (i=1; i<verlofPeriode.length; i++)
{

var periode = verlofPeriode;
var vanTot = periode.split(" tot ");

if (huidigeDatum >= vanTot[0] && huidigeDatum <= vanTot[1])
{
inVerlof = true;
}

}


if(inVerlof)
{
opendicht.innerHTML = dicht;
}
}

window.onload = function(){
openDicht();
verlof();
var checkMin = 1; // controle-interval in minuten
var checkMS = checkMin*1000*60; // controle-interval in milliseconden;
setInterval("openDicht()", checkMS);
}
}[/js]
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan