Skrypt wyświetlający na pasku tytułu odpowiedni czas i datę

0

Witam mam taki skrypt który wyświetla mi poprawnie aktualna godzinę na pasku tytułu. Jednak chciałbym jeszcze dodać rok, miesiąc, dzień, aby wyglądało to tak:
21/03/2017 | 1905
Mam działający kod z samym zegarkiem

var  timerId = setInterval("zmienStatus()", 1000);
function zmienStatus()
{
  var data = new Date();

  var godziny = data.getHours();
  var minuty = data.getMinutes();
  var sekundy = data.getSeconds();
  var czas = godziny;

  czas += ((minuty < 10) ? ":0" : ":") + minuty;
  czas += ((sekundy < 10) ? ":0" : ":") + sekundy;
  document.title = czas;
}

Chciałbym połączyć tę datę z tego kodu, jednak mi się nie udaję

function odliczanie()
	{
		var dzisiaj = new Date();
		
		var dzien = dzisiaj.getDate();
		var miesiac = dzisiaj.getMonth()+1;
		var rok = dzisiaj.getFullYear();
		
		var godzina = dzisiaj.getHours();
		if (godzina<10) godzina = "0"+godzina;
		
		var minuta = dzisiaj.getMinutes();
		if (minuta<10) minuta = "0"+minuta;
		
		var sekunda = dzisiaj.getSeconds();
		if (sekunda<10) sekunda = "0"+sekunda;
		
		document.getElementById("zegar").innerHTML = 
		 dzien+"/"+miesiac+"/"+rok+" | "+godzina+":"+minuta+":"+sekunda;
		 
		 setTimeout("odliczanie()",1000);
	}

Z góry dziękuję za pomoc.

0

Nie wiem w czym problem

function odliczanie()
    {
        var dzisiaj = new Date();
 
        var dzien = dzisiaj.getDate();
        var miesiac = dzisiaj.getMonth()+1;
        var rok = dzisiaj.getFullYear();
 
        var godzina = dzisiaj.getHours();
        if (godzina<10) godzina = "0"+godzina;
 
        var minuta = dzisiaj.getMinutes();
        if (minuta<10) minuta = "0"+minuta;
 
        var sekunda = dzisiaj.getSeconds();
        if (sekunda<10) sekunda = "0"+sekunda;
 
        document.title = 
         dzien+"/"+miesiac+"/"+rok+" | "+godzina+":"+minuta+":"+sekunda;
 
         setTimeout("odliczanie()",1000);
    }

title

0

Chce do tego pierwszego kodu dodać jeszcze datę: rok, miesiąc, dzień, aby na pasku tytułu ona widniała. Przecież ten drugi kod nie wyświetli Ci się na pasku tytułu, trzeba go odpowiednio przerobić, aby połączyć var *godziny, minuty, sekundy z nim.

0

Programujesz czy to pytanie to tak na prawdę drobne zlecenie? :D

0

Teraz poprawiłeś i drugi raz skopiowałem i nie działa mi nadal Twój kod. Wyświetla się tylko title. Nie programuję, ani żadne zlecenie, po prostu uczę się dopiero JS.

0

To się ucz.

Masz nawet screena, że skrypt działa a jak Ty go zaimplementujesz to już nie moja broszka

0

Tak dodałem, pierwszy mi działa który jest w komentarzu teraz.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Zegar na pasku tytułu</title>
</head>
<body>
<script type="text/javascript">
/*var  timerId = setInterval("zmienStatus()", 1000);
function zmienStatus()
{
  var data = new Date();
  var godziny = data.getHours();
  var minuty = data.getMinutes();
  var sekundy = data.getSeconds();
  var czas = godziny;

  czas += ((minuty < 10) ? ":0" : ":") + minuty;
  czas += ((sekundy < 10) ? ":0" : ":") + sekundy;
  document.title = czas;
}*/

function odliczanie()
{
    var dzisiaj = new Date();

    var dzien = dzisiaj.getDate();
    var miesiac = dzisiaj.getMonth()+1;
    var rok = dzisiaj.getFullYear();

    var godzina = dzisiaj.getHours();
    if (godzina<10) godzina = "0"+godzina;

    var minuta = dzisiaj.getMinutes();
    if (minuta<10) minuta = "0"+minuta;

    var sekunda = dzisiaj.getSeconds();
    if (sekunda<10) sekunda = "0"+sekunda;

    document.title =
        dzien+"/"+miesiac+"/"+rok+" | "+godzina+":"+minuta+":"+sekunda;

    setTimeout("odliczanie()",1000);
}
</script>
</body>
</html>
0

Ehh

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<title>Document</title>
</head>
<body onload="odliczanie()">
	<script type="text/javascript">
		function odliczanie()
	    {
	        var dzisiaj = new Date();

	        var dzien = dzisiaj.getDate();
	        var miesiac = dzisiaj.getMonth()+1;
	        var rok = dzisiaj.getFullYear();

	        var godzina = dzisiaj.getHours();
	        if (godzina<10) godzina = "0"+godzina;

	        var minuta = dzisiaj.getMinutes();
	        if (minuta<10) minuta = "0"+minuta;

	        var sekunda = dzisiaj.getSeconds();
	        if (sekunda<10) sekunda = "0"+sekunda;

	        document.title = dzien+"/"+miesiac+"/"+rok+" | "+godzina+":"+minuta+":"+sekunda;

	         setTimeout("odliczanie()",1000);
	    }
	</script>
</body>
</html>

0

Teraz działa: onload="odliczanie()"
Dziękuję Ci dobry człowieku, dużo zdrowia życzę.
Pozdrawiam!

0

Jednak jest nadal problem, jak dodam skrypt do osobnego folderu:

<script src="script/zegar.js"></script>

To ten skrypt już nie działa, a nie chcę w kodzie html mieć całych skryptów js. Wpis w body już nie pomaga.

0
window.addEventListener("load", odliczanie);
function odliczanie()
{
	var dzisiaj = new Date();

	var dzien = dzisiaj.getDate();
	var miesiac = dzisiaj.getMonth()+1;
	var rok = dzisiaj.getFullYear();

	var godzina = dzisiaj.getHours();
	if (godzina<10) godzina = "0"+godzina;

	var minuta = dzisiaj.getMinutes();
	if (minuta<10) minuta = "0"+minuta;

	var sekunda = dzisiaj.getSeconds();
	if (sekunda<10) sekunda = "0"+sekunda;

	document.title = dzien+"/"+miesiac+"/"+rok+" | "+godzina+":"+minuta+":"+sekunda;

	 setTimeout("odliczanie()",1000);
}

0

Dziękuję jeszcze raz :)

0

@stivens: mam mały problem, robię portal ala interia, mam na ten początek pusty plik html, możesz mi rozpisać html/css/js, backend możesz zrobić w czym chcesz nie mam szczególnych wymagań :)

0

a w asemblerze może być?

1 użytkowników online, w tym zalogowanych: 0, gości: 1