ugrás a tartalomhoz

Karácsonyi visszaszámláló

superboyka · 2014. Dec. 8. (H), 16.29
Sziasztok kellene egy kis, segitség van 1 kodom ami remekül megy de még belle szeretnék tenni ,egy pár ünepet, csak a js nekem kinai segitenétek kérlek
a scriptet itt kaptam,szoval benne van karácsony ,mikulás és uj év még belle raknám valentint husvétot és haloovint és a szilvesztert modositani ha lehetne ugy irja ki hogy év utolsó napja szilveszter ,mert jelenleg 31 edikén ugy irja még 1 nap vam és uj év nem a legjobb igy,na de a lényeg az lenne hogy valaki elmagyarázná 1 kis pl. val hogy kell kiszámolni a dátumokat
akkor 1 edül megcsinálnám elöre is kösz ha segitettek,anyi kellene ha segitettek, pl.beletenni feb. 14 ét, január végétöl kezdje irni még x y nap van valentinig és 14 edikén irja boldog valentint , na most ezt valaki le irná példának hogy kell belle tenni és kis magyarázattal a, következö dátumot én is tudjam kiszámitani a kodom segitsettek fontos lenne a honlapomra 1 egész éves panelt tudnék kiteni nem csak 1 ünepit az ünepek után nem kellene a panelt kikapcsolni törölni
kodom
  1. <script>  
  2. /************** ÜNNEPEK ***************/  
  3. function unnepek()  
  4. {  
  5. var unnep_idoszak = false;  
  6.   var today = new Date();  
  7.   var valentin_nap = new Date(parseInt(today.getFullYear()), 01, 22);  
  8.   var theoccasion1 = new Date(parseInt(today.getFullYear()), 12, 25);  
  9.   var mikulas_nap = new Date(parseInt(today.getFullYear()), 12, 6);  
  10.   if(parseInt(today.getMonth())==11)   
  11.   {  
  12.     var theoccasion2 = new Date(parseInt(today.getFullYear()+1), 1, 1);  
  13.     var theoccasion3 = new Date(parseInt(today.getFullYear()+1), 1, 8);  
  14.   }  
  15.   else  
  16.   {  
  17.     var theoccasion2 = new Date(parseInt(today.getFullYear()), 1, 1);  
  18.     var theoccasion3 = new Date(parseInt(today.getFullYear()), 1, 8);  
  19.   }  
  20.   valentin_nap.setMonth(theoccasion1.getMonth()-1);  
  21.   mikulas_nap.setMonth(theoccasion1.getMonth()-1);  
  22.   theoccasion1.setMonth(theoccasion1.getMonth()-1);  
  23.   theoccasion2.setMonth(theoccasion2.getMonth()-1);  
  24.   theoccasion3.setMonth(theoccasion3.getMonth()-1);  
  25.   
  26.   var one_day = 1000*60*60*24;  
  27.   calculate_valentin_nap = Math.ceil((parseInt(valentin_nap.getTime())-parseInt(today.getTime()))/(one_day));  
  28.   calculate_mikulas_nap = Math.ceil((parseInt(mikulas_nap.getTime())-parseInt(today.getTime()))/(one_day));  
  29.   calculatediff1 = Math.ceil((parseInt(theoccasion1.getTime())-parseInt(today.getTime()))/(one_day));  
  30.   calculatediff2 = Math.ceil((parseInt(theoccasion2.getTime())-parseInt(today.getTime()))/(one_day));  
  31.   calculatediff3 = Math.ceil((parseInt(theoccasion3.getTime())-parseInt(today.getTime()))/(one_day));  
  32.   if (calculate_mikulas_nap < 0)  
  33.   {  
  34.     var nextyeartoday=new Date();  
  35.     nextyeartoday.setFullYear(today.getFullYear()+1);  
  36.     calculate_mikulas_nap = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculate_mikulas_nap);  
  37.   }  
  38.   if (calculate_valentin_nap < 0)  
  39.   {  
  40.     var nextyeartoday=new Date();  
  41.     nextyeartoday.setFullYear(today.getFullYear()+1);  
  42.     calculate_valentin_nap = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculate_valentin_nap);  
  43.   }  
  44.   if (calculatediff1 < 0)  
  45.   {  
  46.     var nextyeartoday=new Date();  
  47.     nextyeartoday.setFullYear(today.getFullYear()+1);  
  48.     calculatediff1 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff1);  
  49.   }  
  50.   if (calculatediff2 < 0)  
  51.   {  
  52.     var nextyeartoday=new Date();  
  53.     nextyeartoday.setFullYear(today.getFullYear()+1);  
  54.     calculatediff2 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff2);  
  55.   }  
  56.   if (calculatediff3 < 0)  
  57.   {  
  58.     var nextyeartoday=new Date();  
  59.     nextyeartoday.setFullYear(today.getFullYear()+1);  
  60.     calculatediff3 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff3);  
  61.   }  
  62.   //nov.22-tól dec.5-ig  
  63.   if ( (calculate_mikulas_nap>0) && (calculate_mikulas_nap<15) )  
  64.   {  
  65.     document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculate_mikulas_nap+' napot alszunk és jön a Mikulás...<\/div>'+  
  66.                                                  '<br \/><img src="infusions/nevunep_panel/jon_mikulas.gif" alt="" \/><br \/>';  
  67.     unnep_idoszak = true;  
  68.   }  
  69.   //dec.6-án  
  70.   if ( (calculate_mikulas_nap==0) )  
  71.   {  
  72.     document.getElementById('unnep').innerHTML = '<br \/><div>Gyerekek, megérkezett a Mikulás!<\/div>'+  
  73.                                                  '<br \/><img src="infusions/nevunep_panel/megjott_mikulas.gif" alt="" \/><br \/>';  
  74.     unnep_idoszak = true;  
  75.   }  
  76.   //dec.7-tól 24-ig  
  77.   if ((calculatediff1>0) && (calculatediff1<29) && (calculatediff2<26) && (calculatediff3<33))  
  78.   {  
  79.     document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculatediff1+' napot alszunk és itt a Karácsony...<\/div>'+  
  80.                                                  '<br \/><img src="infusions/nevunep_panel/jon_karacsony.gif" alt="" \/><br \/>';  
  81.     unnep_idoszak = true;  
  82.   }  
  83.   //dec.25-én és 26-án  
  84.   if (calculatediff1==0 || (calculatediff1>0 && calculatediff2==6))   
  85.   {  
  86.     document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Karácsonyi Ünnepeket!<\/div>'+  
  87.                                                  '<br \/><img src="infusions/nevunep_panel/boldog-karacsonyt.gif" alt="" \/><br \/>';  
  88.     unnep_idoszak = true;  
  89.   }  
  90.   //dec.27-tol dec.31-ig   
  91.   if((calculatediff1>0) && (calculatediff2>0) && (calculatediff2!=6) && (calculatediff2<7) && (calculatediff3>0))  
  92.   {  
  93.     document.getElementById('unnep').innerHTML = '<br \/><div>Kellemes Ünnepeket!<\/div>'+  
  94.                                                  '<br \/><img src="infusions/nevunep_panel/kellemes_unnepek.gif" alt="" \/><br \/>';  
  95.     unnep_idoszak = true;  
  96.   }  
  97.   //jan.01-tol jan.07-ig  
  98.   if(((calculatediff1>0) && (calculatediff2==0) && (calculatediff3>0) && (calculatediff3<8)) || ((calculatediff3>0) && (calculatediff3<8)))  
  99.   {  
  100.     document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Új Évet!<\/div>'+  
  101.                                                  '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';  
  102.     unnep_idoszak = true;  
  103.   }  
  104.   //Ez a rész csak a TESZT kedvéért...  
  105.  if(!unnep_idoszak)  
  106.    document.getElementById('unnep').innerHTML = '<br \/><div>Nincs ünnepi idoszak...<\/div>'+  
  107.                                                 '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';  
  108.    }  
  109.   if ( (calculate_valentin_nap>0) && (calculate_valentin_nap<30) )  
  110.   {  
  111.     document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculate_valentin_nap+' napot alszunk és jön a Mikulás...<\/div>'+  
  112.                                                  '<br \/><img src="infusions/nevunep_panel/jon_mikulas.gif" alt="" \/><br \/>';  
  113.     unnep_idoszak = true;  
  114.   }  
  115.      
  116.  </script>  
  117. <div class="current-submenu">  
  118.    <script type="text/javascript">new nevnapvalto(nevnapok, "hnevnap", "hnevnapstyle", 5000, "");</script>  
  119. <div id="unnep_keret"><div id="unnep"></div></div>  
  120.   <script type="text/javascript">unnepek();</script>  
  121. <center><hr width="99%" color="#000" size="20"> </hr></center>  
  122. </div></br></br>  
 
1

Mondatok

Poetro · 2014. Dec. 8. (H), 17.26
Kezdetnek jó lenne a fenti leírást magyar nyelvű mondatokká alakítani, mert nekem nem igazán meg a feldolgozása.
Valamint a parseInt használatát is mellőzném, főleg nagy számok esetén, mert problémákat okoz. Helyette inkább Math.floor, Math.round vagy Math.ceil használatát ajánlanám.
2

Engem az is érdekelne, hogy

kuka · 2014. Dec. 8. (H), 17.49
Engem az is érdekelne, hogy mi köze ennek a Javahoz.
3

Megoldva

Poetro · 2014. Dec. 8. (H), 18.06
Azt a problémát megoldottam.
4

bocsi elsiettem kicsit,

superboyka · 2014. Dec. 8. (H), 19.07
bocsi elsiettem kicsit, fogalmazást kicsit átirtam érthetöbre bocs még 1 xer
5

link itt van széjel szedtem

superboyka · 2014. Dec. 9. (K), 19.29
link itt van széjel szedtem css re js re és html re és mutassa hogy müködik a kod segit pls valaki?