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
<script>
/************** ÜNNEPEK ***************/
function unnepek()
{
var unnep_idoszak = false;
  var today = new Date();
  var valentin_nap = new Date(parseInt(today.getFullYear()), 01, 22);
  var theoccasion1 = new Date(parseInt(today.getFullYear()), 12, 25);
  var mikulas_nap = new Date(parseInt(today.getFullYear()), 12, 6);
  if(parseInt(today.getMonth())==11) 
  {
    var theoccasion2 = new Date(parseInt(today.getFullYear()+1), 1, 1);
    var theoccasion3 = new Date(parseInt(today.getFullYear()+1), 1, 8);
  }
  else
  {
    var theoccasion2 = new Date(parseInt(today.getFullYear()), 1, 1);
    var theoccasion3 = new Date(parseInt(today.getFullYear()), 1, 8);
  }
  valentin_nap.setMonth(theoccasion1.getMonth()-1);
  mikulas_nap.setMonth(theoccasion1.getMonth()-1);
  theoccasion1.setMonth(theoccasion1.getMonth()-1);
  theoccasion2.setMonth(theoccasion2.getMonth()-1);
  theoccasion3.setMonth(theoccasion3.getMonth()-1);

  var one_day = 1000*60*60*24;
  calculate_valentin_nap = Math.ceil((parseInt(valentin_nap.getTime())-parseInt(today.getTime()))/(one_day));
  calculate_mikulas_nap = Math.ceil((parseInt(mikulas_nap.getTime())-parseInt(today.getTime()))/(one_day));
  calculatediff1 = Math.ceil((parseInt(theoccasion1.getTime())-parseInt(today.getTime()))/(one_day));
  calculatediff2 = Math.ceil((parseInt(theoccasion2.getTime())-parseInt(today.getTime()))/(one_day));
  calculatediff3 = Math.ceil((parseInt(theoccasion3.getTime())-parseInt(today.getTime()))/(one_day));
  if (calculate_mikulas_nap < 0)
  {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculate_mikulas_nap = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculate_mikulas_nap);
  }
  if (calculate_valentin_nap < 0)
  {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculate_valentin_nap = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculate_valentin_nap);
  }
  if (calculatediff1 < 0)
  {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff1 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff1);
  }
  if (calculatediff2 < 0)
  {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff2 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff2);
  }
  if (calculatediff3 < 0)
  {
    var nextyeartoday=new Date();
    nextyeartoday.setFullYear(today.getFullYear()+1);
    calculatediff3 = Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff3);
  }
  //nov.22-tól dec.5-ig
  if ( (calculate_mikulas_nap>0) && (calculate_mikulas_nap<15) )
  {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculate_mikulas_nap+' napot alszunk és jön a Mikulás...<\/div>'+
                                                 '<br \/><img src="infusions/nevunep_panel/jon_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
  }
  //dec.6-án
  if ( (calculate_mikulas_nap==0) )
  {
    document.getElementById('unnep').innerHTML = '<br \/><div>Gyerekek, megérkezett a Mikulás!<\/div>'+
                                                 '<br \/><img src="infusions/nevunep_panel/megjott_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
  }
  //dec.7-tól 24-ig
  if ((calculatediff1>0) && (calculatediff1<29) && (calculatediff2<26) && (calculatediff3<33))
  {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculatediff1+' napot alszunk és itt a Karácsony...<\/div>'+
                                                 '<br \/><img src="infusions/nevunep_panel/jon_karacsony.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
  }
  //dec.25-én és 26-án
  if (calculatediff1==0 || (calculatediff1>0 && calculatediff2==6)) 
  {
    document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Karácsonyi Ünnepeket!<\/div>'+
                                                 '<br \/><img src="infusions/nevunep_panel/boldog-karacsonyt.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
  }
  //dec.27-tol dec.31-ig 
  if((calculatediff1>0) && (calculatediff2>0) && (calculatediff2!=6) && (calculatediff2<7) && (calculatediff3>0))
  {
    document.getElementById('unnep').innerHTML = '<br \/><div>Kellemes Ünnepeket!<\/div>'+
                                                 '<br \/><img src="infusions/nevunep_panel/kellemes_unnepek.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
  }
  //jan.01-tol jan.07-ig
  if(((calculatediff1>0) && (calculatediff2==0) && (calculatediff3>0) && (calculatediff3<8)) || ((calculatediff3>0) && (calculatediff3<8)))
  {
    document.getElementById('unnep').innerHTML = '<br \/><div>Boldog Új Évet!<\/div>'+
                                                 '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
  }
  //Ez a rész csak a TESZT kedvéért...
 if(!unnep_idoszak)
   document.getElementById('unnep').innerHTML = '<br \/><div>Nincs ünnepi idoszak...<\/div>'+
                                                '<br \/><img src="infusions/nevunep_panel/boldogujevet.gif" alt="" \/><br \/>';
   }
  if ( (calculate_valentin_nap>0) && (calculate_valentin_nap<30) )
  {
    document.getElementById('unnep').innerHTML = '<br \/><div>Még '+calculate_valentin_nap+' napot alszunk és jön a Mikulás...<\/div>'+
                                                 '<br \/><img src="infusions/nevunep_panel/jon_mikulas.gif" alt="" \/><br \/>';
    unnep_idoszak = true;
  }
   
 </script>
<div class="current-submenu">
   <script type="text/javascript">new nevnapvalto(nevnapok, "hnevnap", "hnevnapstyle", 5000, "");</script>
<div id="unnep_keret"><div id="unnep"></div></div>
  <script type="text/javascript">unnepek();</script>
<center><hr width="99%" color="#000" size="20"> </hr></center>
</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?