function dayoftheweek(day,month,year) { var datum = new Date(); datum.setDate(day); datum.setMonth(month); datum.setFullYear(year); var dayNames = new Array("Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"); if ((day == 29) && (month == 1)) { datum.setDate(29); datum.setMonth(1); } return dayNames[datum.getDay()]; } function daysInMonth(iMonth, iYear) { return 32 - new Date(iYear, iMonth, 32).getDate(); } function updateerk() { var today = new Date() enap = today.getDate()-1; document.getElementById('erkezes_nap').options[enap].selected=true; document.getElementById('erkezes_ho_ev').options[0].selected=true; // mindig az els az aktulis hnap / v return; } function updatetav() { var today = new Date() var year = today.getYear(); if(year<1000) year+=1900 enap = document.getElementById('erkezes_nap').selectedIndex; ehe = document.getElementById('erkezes_ho_ev').selectedIndex; eev = 0; ehonap = today.getMonth() + ehe; if (ehonap > 11) { ehonap = ehonap - 12; eev = eev + 1; } eev_str = year + eev; tnap = enap+1; the = ehe; maxnap = daysInMonth(ehonap,eev_str); if (tnap > maxnap-1) { tnap = 0; the = the+1 } document.getElementById('tavozas_nap').options[tnap].selected=true; document.getElementById('tavozas_ho_ev').options[the].selected=true; maxnapok(); return; } function maxnapok() { var today = new Date() var year = today.getYear(); if(year<1000) year+=1900 ehe = document.getElementById('erkezes_ho_ev').selectedIndex; ehonap = today.getMonth() + ehe ; eev = 0; if (ehonap > 11) { eev = eev + 1; ehonap = ehonap - 12; } eev_str = year + eev; the = document.getElementById('tavozas_ho_ev').selectedIndex; thonap = today.getMonth() + the; tev = 0; if (thonap > 11) { thonap = thonap - 12; tev = tev + 1; } tev_str = year + tev; tmaxnap = daysInMonth(thonap,tev_str); emaxnap = daysInMonth(ehonap,eev_str); enap = document.getElementById('erkezes_nap').selectedIndex; tnap = document.getElementById('tavozas_nap').selectedIndex; if (enap+1 >= emaxnap) { document.getElementById('erkezes_nap').selectedIndex = emaxnap-1; } if (tnap+1 >= tmaxnap) { document.getElementById('tavozas_nap').selectedIndex = tmaxnap-1; } var enap = document.getElementById('erkezes_nap').selectedIndex; var tnap = document.getElementById('tavozas_nap').selectedIndex; var eneve = document.getElementById('erkezes_neve'); eneve.innerHTML = dayoftheweek(enap+1,ehonap,eev_str); var tneve = document.getElementById('tavozas_neve'); tneve.innerHTML = dayoftheweek(tnap+1,thonap,tev_str); } function checkDate(name,form) { var today = new Date() var yr = today.getYear(); if(yr<1000) yr+=1900 ehe = document.getElementById(name+"_ho_ev").selectedIndex; var month = today.getMonth() + ehe ; var year = 0; if (month > 11) { month = month - 12; year = year + 1; } year = yr + year; var x = document.forms[form].elements; var day = parseInt(x[name+"_nap"].options[x[name+"_nap"].selectedIndex].value,10); var dateToCheck = new Date(); dateToCheck.setYear(year); dateToCheck.setMonth(month); dateToCheck.setDate(day); return (today <= dateToCheck); } function checkdiff(form) { var x = document.forms[form].elements; var today = new Date() var yr = today.getYear(); if(yr<1000) yr+=1900 var eday = parseInt(x["erkezes_nap"].options[x["erkezes_nap"].selectedIndex].value,10); ehe = document.getElementById("erkezes_ho_ev").selectedIndex; var emonth = today.getMonth() + ehe ; var eyear = 0; if (emonth > 11) { emonth = emonth - 12; eyear = eyear + 1; } eyear = yr + eyear; var tday = parseInt(x["tavozas_nap"].options[x["tavozas_nap"].selectedIndex].value,10); the = document.getElementById("tavozas_ho_ev").selectedIndex; var tmonth = today.getMonth() + the ; var tyear = 0; if (tmonth > 11) { tmonth = tmonth - 12; tyear = tyear + 1; } tyear = yr + tyear; var edateToCheck = new Date(); edateToCheck.setYear(eyear); edateToCheck.setMonth(emonth); edateToCheck.setDate(eday); var ejo= 0; ejo= eyear * 10000 + (emonth +1) * 100 + eday; var tdateToCheck = new Date(); tdateToCheck.setYear(tyear); tdateToCheck.setMonth(tmonth); tdateToCheck.setDate(tday); var tjo= 0; tjo= tyear * 10000 + (tmonth +1) * 100 + tday; x["erkezes_ev"].value=eyear; x["erkezes_honap"].value=emonth +1; x["tavozas_ev"].value=tyear; x["tavozas_honap"].value=tmonth +1; // if (edateToCheck >= tdateToCheck){ if (ejo >= tjo){ return false; } else { return true; } } function chform(form) { if (checkDate("erkezes",form) && checkDate("tavozas",form)) { if (checkdiff(form)) { document.forms[form].submit(); } else { alert("Legalább egy éjszakányi dátumot válasszon!"); } } else { alert("Téves időpont választás"); } } /*updateerk();*/ /*updatetav();*/ function datumvalaszt_table() { document.write('
Város: | ||
Érkezés: | ||
Távozás: |