Tartalomjegyzék

Tantárgy:Webes rendszerek kliens oldali programozása 2. [IM3314, WP3316]
Tananyag:JavaScript - Cookie kezelés
Feladat:Utolsó időpont megjegyzése
Kidolgozás:Feladat megoldása fejlesztési részfeladatok segítségével
Részfeladat:8. részfeladat

Részfeladat

Dátum formátum igazítása a magyar formátumhoz

Részfeladat megoldásának forrása

               // Szöveges adat konvertálása dátum formátumra
               dElozo=new Date(sElozo);
               // Dátum formátum átalakítása magyar formáttumra
               var dElozoMagyar=dElozo.getFullYear()+"-"+dElozo.getMonth()+"-"+dElozo.getDate()+" "+dElozo.getHours()+":"+dElozo.getMinutes()+":"+dElozo.getSeconds();
               // Utolsó látogatás időpontjának megjelenítése
               document.getElementById("idUzenet").innerHTML="Ön utoljára a következő időpontban látogatta meg az oldalt: "+dElozoMagyar;

Megoldás forráskódja

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <title>Utolsó időpont megjegyzése - 3.2.</title>
      <meta name="author" content="Tóth Péter" />
      <meta name="copyright" content="© 2012, NYME SEK" />
      <meta http-equiv="date" content="2012-07-24" />
      <meta name="revised" content="Tóth Péter, 24/07/2012" />
      <meta name="description" content="JavaScript - Cookie kezelés - Utolsó időpont megjegyzése" />
      <meta http-equiv="content-language" content="hu" />
      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
      <script type="text/javascript">
         <!--
         // Cookie érték kiolvasása
         // c_name - Cookie változó neve
         function getCookie(c_name){
            var i,j,x,y,ARRcookies=document.cookie.split(";");
            for (i=0;i<ARRcookies.length;i++){
               j=ARRcookies[i].indexOf("=");
               x=ARRcookies[i].substr(0,j).replace(/^\s*/,"").replace(/\s*$/,"");
               y=unescape(ARRcookies[i].substr(j+1));
               if(x==c_name)return y;
               }
            return "";
            }
         // Cookie adat mentése
         // c_name - Cookie változó neve
         // ertek  - Cookie értéke
         // exdays - mennyi napig létezzen a Cookie változó
         function setCookie(c_name,ertek,exdays){
            var exdate=new Date();
            exdate.setDate(exdate.getDate() + exdays);
            var c_value=escape(ertek);
            document.cookie=c_name+"="+c_value+((exdays==null) ? "" : "; expires="+exdate.toGMTString());
            if(getCookie(c_name)!=ertek)alert("Nem engedélyezett a cookie kezelés!");
            }
         // OnLoad függvény
         function funcStart(){
            // Lekérdezzük a folyamat elején a Cookie értéket
            var sElozo=getCookie("utolso_latogatas");
            // Aktuális dátum-idő érték létrehozása, eltárolása változóban
            var dAktualis=new Date();
            // Időpoont eltárolása Cookie változóban
            setCookie("utolso_latogatas",dAktualis,30);
            // Ellenőrizzük, hogy volt-e értéke az oldal frissítése előtt a Cookie változónak
            if(sElozo==""){
               document.getElementById("idUzenet").innerHTML="Ön még nem látogatta meg ezt az oldalt!";
            }else{
               // Szöveges adat konvertálása dátum formátumra
               dElozo=new Date(sElozo);
               // Dátum formátum átalakítása magyar formáttumra
               var dElozoMagyar=dElozo.getFullYear()+"-"+dElozo.getMonth()+"-"+dElozo.getDate()+" "+dElozo.getHours()+":"+dElozo.getMinutes()+":"+dElozo.getSeconds();
               // Utolsó látogatás időpontjának megjelenítése
               document.getElementById("idUzenet").innerHTML="Ön utoljára a következő időpontban látogatta meg az oldalt: "+dElozoMagyar;
               }
            }
         -->
      </script>
   </head>
   <body onload="funcStart()">
      <div id="idUzenet"></div>
   </body>
</html>