Karácsonyi visszaszámláló
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
■ 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>
Mondatok
Valamint a
parseInt
használatát is mellőzném, főleg nagy számok esetén, mert problémákat okoz. Helyette inkábbMath.floor
,Math.round
vagyMath.ceil
használatát ajánlanám.Engem az is érdekelne, hogy
Megoldva
bocsi elsiettem kicsit,
link itt van széjel szedtem