30. november 2003 - 00:57Der er
38 kommentarer og 1 løsning
2 dropdown boxe
Jeg har 2 dropdown boxe og når jeg vælger f.eks. "fra"=2 skal den automatisk sætte "til"=3 og man skal så sikre at man ikke kan sætte "til" mindre end "fra"... <select name="fra"> <option value="1">10:00</option> <option value="2">10:15</option> <option value="3">10:30</option> <option value="4">10:45</option> <option value="5">11:00</option> </select> <select name="til"> <option value="1">10:00</option> <option value="2">10:15</option> <option value="3">10:30</option> <option value="4">10:45</option> <option value="5">11:00</option> </select>
Håber i forstår, det skulle ikke være så svært men min og java arbejder ikke for godt sammen for tiden og hvorfor ikke få hjælp af nogle eksperter..
Jeg kan jo lige så godt spørge om dem med det samme og så sætte point tallet op.. Jeg har et input felt til Dato og når det er udfyldt skal dropdown box som hedder "fra" komme frem, efter dette skal der komme en ny dropdown med navnet "til" når man har udfyldt det skal den automatisk tjekke om der er ledigt.
Når jeg så har udfyldt det sidste felt skal den køre denne linje:
SQLdobbelt_bookning = "SELECT * FROM booking WHERE dato='"&stDBhallen_bookingnr_dato&"' and fra >= "&stDBhallen_bookingnr_klfra&" and til <= "&stDBhallen_bookingnr_kltil&";" response.write SQLdobbelt_bookning Set rsDobbelt_bookning = DBConn_reservationer.Execute(SQLdobbelt_bookning) stDobbelt_bookning="FALSE" Do while NOT rsDobbelt_bookning.EOF stDobbelt_bookning="TRUE" stFejl_boo="dobbelt_bookning" rsDobbelt_bookning.MoveNext Loop Uden at reloade siden og hvis stDobbelt_bookning="TRUE" skal den sige at der er optaget... Kan du også klare den..
Hvis du kan lave at den åbner et nyt vindue og tjekker det der vil det være fint, et lille problem mere er at jeg har ca. 20 bokse som den du har lavet til mig på en gang kan man lave et script hvor den kan køre i et loop, så jeg ikke skal skrive hele Java koden 20 gange.. Hvis du forstår
function checkFri(f){ window.open('checkFri.asp?tid='+f.dato.value+","+f.fra.value+","+f.til.value,'checkFri','width=200,height=150,status=no') }
-- og så må dit asp-script kigge i urlen efter oplysningerne (som vil komme til at se ca. sådan ud:
?tid=30-11-2003,11:00,11:30
-- problemet med de mange har mest at gøre med dropdown-boksene, for resten af scriptet er fuldstændig ligeglad med hvor det bliver kaldt fra, da det har en direkte reference til feltet.
-- og hvis du placerer dine felter i forskellige forme, vil hele scriptet være uafhængigt af hvor mange du har !-)
Jeg fik ikke forklaret det ordenligt. Jeg har 20 bokse hvor "fra" hedder "hallen5_bookingnr_1_fra" & "hallen5_bookingnr_2_fra" o.s.v når det så bliver sendt vidre skal det være med 1,2,3,4,5 o.s.v. problemet er at den starter ved 06:00 og bliver ved indtil 01:00 og det har jeg så skrevet ind i en database hvor den så henter alle oplysninger fra. kan man så ikke bare tjeke om fra er mindre end til og på den måde, for ellers tror jeg der kommer for meget kode ind i billedet. Så når dato er blevet udfyldt korekt kommer Start(Fra) og når den er udfyldt kommer Slut(Til) frem efter den så tjekker den som om der er frit. hvor den skal sende med følgende kode tjeck.asp?dato=11-11-203&hallen5_bookingnr_1_fra=1&hallen5_bookingnr_1_til=2
Håber du forstår.!
Nu kommer så det sidste spørgsmål, jeg har fundet en lille kalender som popper op og når man trykker på datoen kommer den ud som den skal, men det virker ikke når jeg har sat din kode ind: <form id="minForm" name="minForm"> <input class="inputdato" id="hallen<%= stHal_nr %>_bookingnr_<%= i %>_dato" name="hallen<%= stHal_nr %>_bookingnr_<%= i %>_dato" type="text" value="Indtast dato som dd-mm-åååå" onblur="checkOgVis(this,1);" onkeyup="checked=false;checkOgVis(this,0);" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="40"><a href="java script: showPCalE('hallen5_bookingnr_1_dato')"><img border="0" src="pics/smaa/kalender.gif"></a> Er det muligt at sammen koble det hele...
function menu(action, menunavn) { if (action == "over") { document.all[menunavn].style.backgroundColor = "";} if (action == "out") { document.all[menunavn].style.backgroundColor = ""; } } </script>
<SCRIPT language=vbscript> function mlookup(mnt) select case mnt case 1 mlookup="J A N" case 2 mlookup="F E B" case 3 mlookup="M A R" case 4 mlookup="A P R" case 5 mlookup="M A J" case 6 mlookup="J U N" case 7 mlookup="J U L" case 8 mlookup="A U G" case 9 mlookup="S E P" case 10 mlookup="O K T" case 11 mlookup="N O V" case 12 mlookup="D E C" end select end function
function mlookup2(mnt) select case mnt case 1 mlookup2="Januar" case 2 mlookup2="Februar" case 3 mlookup2="Marts" case 4 mlookup2="April" case 5 mlookup2="Maj" case 6 mlookup2="Juni" case 7 mlookup2="Juli" case 8 mlookup2="August" case 9 mlookup2="September" case 10 mlookup2="Oktober" case 11 mlookup2="November" case 12 mlookup2="December" end select end function
function yformat(yyr) for a=1 to len(yyr) b=b+mid(yyr,a,1)+" " next yformat=mid(b,1,len(b)-1) end function
function dlookup(mm, yy) dlookup=31 if mm<8 and mm/2=fix(mm/2) then dlookup=30 if mm>7 and mm/2<>fix(mm/2) then dlookup=30
if mm=2 then lpyr=leapyear(yy) if lpyr=1 then dlookup=29 if lpyr=0 then dlookup=28 end if end function
function leapyear(yyr) leapyear=0 if yyr/4=fix(yyr/4) then leapyear=1 if yyr/100=fix(yyr/100) then leapyear=0 if yyr/400=fix(yyr/400) then leapyear=1 end function
function namedate2(mmddyy) ddate=mmddyy yys=mid(ddate,1,4) mms=mid(ddate,5,2) dds=mid(ddate,7,2) * 1 ndate=mlookup2(mms) & " " & dds & ", " & yys namedate2=ndate end function
sub init() document.all.mm.value=month(now()) document.all.yy.value=year(now()) document.all.dd.value=day(now()) call pcalendar() end sub
for a=1 to 6 ' six weeks for b=1 to 7 ' seven days c=c+1 if c>=fday then d=d+1 else d=0 end if targetId=a & b if d<=lday then if d=day(now()) and int(mnt)=month(now()) and int(yyr)=year(now()) then innerHTML="<a class='tdz' " else innerHTML="<a class='cal' " end if innerHTML=innerHTML & "href='java script: outday(" & d & ")'> " & d & " </a>" if d=0 then innerHTML="" document.all(targetId).innerHTML=innerHTML else document.all(targetId).innerHTML="" end if next fday=1 next end sub
sub prevyr() showpcmonth() document.all.yy.value=document.all.yy.value-1 call pcalendar() end sub
sub nextyr() showpcmonth() document.all.yy.value=document.all.yy.value+1 call pcalendar() end sub
sub prevmo() showpcal() document.all.mm.value=document.all.mm.value-1 if document.all.mm.value=0 then document.all.mm.value=12 document.all.yy.value=document.all.yy.value-1 end if call pcalendar() end sub
sub nextmo() showpcal() document.all.mm.value=document.all.mm.value+1 if document.all.mm.value=13 then document.all.mm.value=1 document.all.yy.value=document.all.yy.value+1 end if call pcalendar() end sub
sub showPCalE(ddd) ddate=document.all(ddd).value ddateid=dontidfelt yys=year(ddate) mms=month(ddate) dds=day(ddate)
if yys-document.all("yy").value<>0 or mms-document.all("mm").value<>0 then document.all("yy").value=yys document.all("mm").value=mms pcalendar() end if
showPCal() document.all("cinput").value=ddd end sub
sub cmonth(mnt) document.all.mm.value=mnt hidePCmonth() call pcalendar() end sub
sub showPCmonth() document.all("pcmonth").style.display="" end sub
sub hidePCmonth() showpcal() document.all("pcmonth").style.display="none" end sub
sub showPCal() document.all("ppcalendar").style.display="" end sub
sub hidePCal()
document.all("ppcalendar").style.display="none" document.all("pcmonth").style.display="none" end sub
</td> </tr> </table> </td> </tr> </form> </table> Det jeg gerne vil have er at den kontroler Dato og når Dato er ok viser den Fra når der er blevet valgt noget det viser den til og der efter undersøger den om der er noget i databasen..
-- det skal jo fuldstændigt skrives om, bare for at det kan virke i en normal browser ...
Har aldrig arbejdet fra andet end windows og IE, men jeg står helt af, når der laves kode, som alene vil virke, hvis man bruger M$s produkter (som jo desværre er herostratisk berømte for fejl-raten !-)
-- det ville dog ikke afholde mig fra at hjælpe dig, hvis det ikke havde været for omfanget af arbejdet, som skal udføres ...
-- jeg har haft den liggende den sidste uge, fordi jeg tænkte, at det ikke kunne være ekstremt svært at ændre din side til at bruge den teknik, jeg havde brugt ...
-- men sådan er det desværre tit: at det spørgsmålet går ud på, er en del anderledes end det, man når at få sat ord på, når man stiller det !-)
OK, hvis du kan lave dette får du de point. Når Til(Slut) bliver udfyldt skal en script kontrolere om Dato er korekt og at Fra(start) er mindre end Til(Slut). Hvis det er ok skal den sendes vidre.. Det der Java fis fatter jeg i nu ikke så meget af, så jeg kan ikke bare lave min kode om...
Du kan finde glimrende javascript-kalendere på internettet, så dine brugere kunne bruge andet end Windows/IE -- alt andet lige ville jeg stille det krav til en web-applikation, men din brugerkreds er måske begrænset ?-)
<script language="javascript" type="text/javascript"> function lag(lagnavn) // IE4+ { var hal = "hallen" + lagnavn.substr(5,13); var fld = hal + "_dato"; var dat = document.forms[0].elements[hal].value.split("-"); if(dat.length < 3){ alert('Fejl i dato-format!'); document.forms[0].elements[hal].focus(); return false; } dato = new Date(dat[2],dat[1]-1,dat[0]); if(dato.getDate()!=dat[0]||dato.getMonth()+1!=dat[1]||dato.getFullYear()!=dat[2]){ alert('Fejl i dato!'); document.forms[0].elements[hal].focus(); return false; } fld = hal + "_klfra"; var tim1 = document.forms[0].elements[hal].value.split(":"); tim1 = 60*tim1[0] + tim1[1]; fld = hal + "_kltil"; var tim2 = document.forms[0].elements[hal].value.split(":"); tim2 = 60*tim2[0] + tim2[1]; if(tim1>=tim2){ alert('Fejl i tidsrum!'); document.forms[0].elements[fld].focus(); return false; } if (document.all[lagnavn].style.display == 'none') { document.all[lagnavn].style.display = 'block';
roenving Er det ikke muligt at du laver et script ud fra denne dropdown box til mig hvor det virker, så kan jeg selv lave det om så det kan bruges i mit ASP ting. Fra & Til skal du bare tjekke om til's "value" er større end fra's "value" om fra(1)>til(2)... Håber du kan for stå ellers må du endelig skrive.!
<script language="javascript" type="text/javascript"> function checkhallen1_bookingnr_1_kltil(fldhallen1_bookingnr_1){ fldhallen1_bookingnr_1.form.elements['hallen1_bookingnr_1_kltil'].style.visibility="visible"; }
function checkhallen1_bookingnr_1_Fri(f){ window.open('include/checkFri.asp?dato='+f.hallen1_bookingnr_1_dato.value+"&fra="+f.hallen1_bookingnr_1_klfra.value+"&til="+f.hallen1_bookingnr_1_kltil.value,'checkFri','width=200,height=150,status=no') } </script>
} } function subm(lagnavn) { var hal = "hallen" + lagnavn.substr(6,13); var fld = hal + "_dato"; var dat = document.forms[0].elements[fld].value.split("-"); if(dat.length < 3){ alert('Fejl i dato-format!'); document.forms[0].elements[hal].focus(); return false; } dato = new Date(dat[2],dat[1]-1,dat[0]); if(dato.getDate()!=dat[0]||dato.getMonth()+1!=dat[1]||dato.getFullYear()!=dat[2]){ alert('Fejl i dato!'); document.forms[0].elements[hal].focus(); return false; } fld = hal + "_klfra"; var tim1 = document.forms[0].elements[fld].value; fld = hal + "_kltil"; var tim2 = document.forms[0].elements[fld].value; if(tim1>=tim2){ alert('Fejl i tidsrum!'); document.forms[0].elements[fld].focus(); return false; } return true; } function menu(action, menunavn) { if (action == "over") { document.all[menunavn].style.backgroundColor = "";} if (action == "out") { document.all[menunavn].style.backgroundColor = ""; } } </script>
<SCRIPT language=vbscript> function mlookup(mnt) select case mnt case 1 mlookup="J A N" case 2 mlookup="F E B" case 3 mlookup="M A R" case 4 mlookup="A P R" case 5 mlookup="M A J" case 6 mlookup="J U N" case 7 mlookup="J U L" case 8 mlookup="A U G" case 9 mlookup="S E P" case 10 mlookup="O K T" case 11 mlookup="N O V" case 12 mlookup="D E C" end select end function
function mlookup2(mnt) select case mnt case 1 mlookup2="Januar" case 2 mlookup2="Februar" case 3 mlookup2="Marts" case 4 mlookup2="April" case 5 mlookup2="Maj" case 6 mlookup2="Juni" case 7 mlookup2="Juli" case 8 mlookup2="August" case 9 mlookup2="September" case 10 mlookup2="Oktober" case 11 mlookup2="November" case 12 mlookup2="December" end select end function
function yformat(yyr) for a=1 to len(yyr) b=b+mid(yyr,a,1)+" " next yformat=mid(b,1,len(b)-1) end function
function dlookup(mm, yy) dlookup=31 if mm<8 and mm/2=fix(mm/2) then dlookup=30 if mm>7 and mm/2<>fix(mm/2) then dlookup=30
if mm=2 then lpyr=leapyear(yy) if lpyr=1 then dlookup=29 if lpyr=0 then dlookup=28 end if end function
function leapyear(yyr) leapyear=0 if yyr/4=fix(yyr/4) then leapyear=1 if yyr/100=fix(yyr/100) then leapyear=0 if yyr/400=fix(yyr/400) then leapyear=1 end function
function namedate2(mmddyy) ddate=mmddyy yys=mid(ddate,1,4) mms=mid(ddate,5,2) dds=mid(ddate,7,2) * 1 ndate=mlookup2(mms) & " " & dds & ", " & yys namedate2=ndate end function
sub init() document.all.mm.value=month(now()) document.all.yy.value=year(now()) document.all.dd.value=day(now()) call pcalendar() end sub
for a=1 to 6 ' six weeks for b=1 to 7 ' seven days c=c+1 if c>=fday then d=d+1 else d=0 end if targetId=a & b if d<=lday then if d=day(now()) and int(mnt)=month(now()) and int(yyr)=year(now()) then innerHTML="<a class='tdz' " else innerHTML="<a class='cal' " end if innerHTML=innerHTML & "href='java script: outday(" & d & ")'> " & d & " </a>" if d=0 then innerHTML="" document.all(targetId).innerHTML=innerHTML else document.all(targetId).innerHTML="" end if next fday=1 next end sub
sub prevyr() showpcmonth() document.all.yy.value=document.all.yy.value-1 call pcalendar() end sub
sub nextyr() showpcmonth() document.all.yy.value=document.all.yy.value+1 call pcalendar() end sub
sub prevmo() showpcal() document.all.mm.value=document.all.mm.value-1 if document.all.mm.value=0 then document.all.mm.value=12 document.all.yy.value=document.all.yy.value-1 end if call pcalendar() end sub
sub nextmo() showpcal() document.all.mm.value=document.all.mm.value+1 if document.all.mm.value=13 then document.all.mm.value=1 document.all.yy.value=document.all.yy.value+1 end if call pcalendar() end sub
sub showPCalE(ddd) ddate=document.all(ddd).value ddateid=dontidfelt yys=year(ddate) mms=month(ddate) dds=day(ddate)
if yys-document.all("yy").value<>0 or mms-document.all("mm").value<>0 then document.all("yy").value=yys document.all("mm").value=mms pcalendar() end if
showPCal() document.all("cinput").value=ddd end sub
sub cmonth(mnt) document.all.mm.value=mnt hidePCmonth() call pcalendar() end sub
sub showPCmonth() document.all("pcmonth").style.display="" end sub
sub hidePCmonth() showpcal() document.all("pcmonth").style.display="none" end sub
sub showPCal() document.all("ppcalendar").style.display="" end sub
sub hidePCal()
document.all("ppcalendar").style.display="none" document.all("pcmonth").style.display="none" end sub
ØV,ØV jeg kan ikke forstå hvordan jeg kan migrere den!! Jeg tror det er en for svær opgave for mig.. Når til ændres skal den kontrolere om Dato er rigtig og om Til er STØRRE end Fra og så skal den åbne et nyt vindue med dette i: include/checkFri.asp?dato='+f.hallen1_bookingnr_1_dato.value+"&fra="+f.hallen1_bookingnr_1_klfra.value+"&til="+f.hallen1_bookingnr_1_kltil.value,'checkFri','width=200,height=150,status=no')
Jeg er begyndt at for stå en lille smule af det du laver men hvorfor deler du den op!! hvorfor ikke bare kalde den: "hallen1_bookingnr_1_dato" hvor du har delt den op sådan som du har gjort her:" var hal = "hallen" + lagnavn.substr(6,13); var fld = hal + "_dato"; " Det jeg gerne vil have er at hvis du kan lave så det kun er denne her under som virker du skal ikke tænke på at der kommer flere på... Kort og godt du skal kun lave så denne virker.!
<script language="javascript" type="text/javascript"> function lag(lagnavn) // IE4+ { if (document.all[lagnavn].style.display == 'none') { document.all[lagnavn].style.display = 'block';
} } function subm(lagnavn) { var hal = "hallen" + lagnavn.substr(6,13); var fld = hal + "_dato"; var dat = document.forms[0].elements[fld].value.split("-"); if(dat.length < 3){ alert('Fejl i dato-format!'); document.forms[0].elements[hal].focus(); return false; } dato = new Date(dat[2],dat[1]-1,dat[0]); if(dato.getDate()!=dat[0]||dato.getMonth()+1!=dat[1]||dato.getFullYear()!=dat[2]){ alert('Fejl i dato!'); document.forms[0].elements[hal].focus(); return false; } fld = hal + "_klfra"; var tim1 = document.forms[0].elements[fld].value; fld = hal + "_kltil"; var tim2 = document.forms[0].elements[fld].value; if(tim1>=tim2){ alert('Fejl i tidsrum!'); document.forms[0].elements[fld].focus(); return false; } return true; } function menu(action, menunavn) { if (action == "over") { document.all[menunavn].style.backgroundColor = "";} if (action == "out") { document.all[menunavn].style.backgroundColor = ""; } } </script>
<script language=vbscript> sub ck(xt) k=document.all(xt).value document.all(xt).value=formatdatetime("11-12-1999",2) end sub </script>
} } function subm(lagnavn) { var hal = "hallen" + lagnavn.substr(6,13); var fld0 = hal + "_dato"; var dat = document.forms[0].elements[fld0].value.split("-"); if(dat.length < 3){ alert('Fejl i dato-format!'); document.forms[0].elements[fld0].focus(); return false; } dato = new Date(dat[2],dat[1]-1,dat[0]); if(dato.getDate()!=dat[0]||dato.getMonth()+1!=dat[1]||dato.getFullYear()!=dat[2]){ alert('Fejl i dato!'); document.forms[0].elements[fld0].focus(); return false; } var fld1 = hal + "_klfra"; var tim1 = document.forms[0].elements[fld1].value; var fld2 = hal + "_kltil"; var tim2 = document.forms[0].elements[fld2].value; if(tim1>=tim2){ alert('Fejl i tidsrum!'); document.forms[0].elements[fld2].focus(); return false; } window.open('include/checkFri.asp?dato='+document.forms[0].elements[fld0].value+"&fra="+document.forms[0].elements[fld1].value+"&til="+document.forms[0].elements[fld1].value,'checkFri','width=200,height=150,status=no'); } function menu(action, menunavn) { if (action == "over") { document.all[menunavn].style.backgroundColor = "";} if (action == "out") { document.all[menunavn].style.backgroundColor = ""; } } </script>
<script language=vbscript> sub ck(xt) k=document.all(xt).value document.all(xt).value=formatdatetime("11-12-1999",2) end sub </script>
} } function subm(lagnavn) { var hallen_dato = "hallen1_bookingnr_1_dato";
var dat = document.forms[0].elements[hallen_dato].value.split("-"); if(dat.length < 3){ alert('Fejl i dato-format!'); document.forms[0].elements[hallen_dato].focus(); return false; } dato = new Date(dat[2],dat[1]-1,dat[0]); if(dato.getDate()!=dat[0]||dato.getMonth()+1!=dat[1]||dato.getFullYear()!=dat[2]){ alert('Fejl i dato!'); document.forms[0].elements[hallen_dato].focus(); return false; } var klfra = "hallen1_bookingnr_1_klfra"; var tim1 = document.forms[0].elements[klfra].value;
var kltil = "hallen1_bookingnr_1_kltil"; var tim2 = document.forms[0].elements[kltil].value; if(tim1>=tim2){ alert('Fejl i tidsrum!'); document.forms[0].elements[kltil].focus(); return false; } window.open('include/checkFri.asp?dato='+document.forms[0].elements[hallen_dato].value+"&fra="+document.forms[0].elements[klfra].value+"&til="+document.forms[0].elements[kltil].value,'checkFri','width=200,height=150,status=no'); } function menu(action, menunavn) { if (action == "over") { document.all[menunavn].style.backgroundColor = "";} if (action == "out") { document.all[menunavn].style.backgroundColor = ""; } } </script>
<script language=vbscript> sub ck(xt) k=document.all(xt).value document.all(xt).value=formatdatetime("11-12-1999",2) end sub </script>
function subm(lagnavn) { var hallen_dato = "hallen1_bookingnr_2_dato";
var dat = document.forms[0].elements[hallen_dato].value.split("-"); if(dat.length < 3){ alert('Fejl i dato-format!'); document.forms[0].elements[hallen_dato].focus(); return false; } dato = new Date(dat[2],dat[1]-1,dat[0]); if(dato.getDate()!=dat[0]||dato.getMonth()+1!=dat[1]||dato.getFullYear()!=dat[2]){ alert('Fejl i dato!'); document.forms[0].elements[hallen_dato].focus(); return false; } var klfra = "hallen1_bookingnr_2_klfra"; var tim1 = document.forms[0].elements[klfra].value;
var kltil = "hallen1_bookingnr_2_kltil"; var tim2 = document.forms[0].elements[kltil].value; if(tim1>=tim2){ alert('Fejl i tidsrum!'); document.forms[0].elements[kltil].focus(); return false; } window.open('include/checkFri.asp?dato='+document.forms[0].elements[hallen_dato].value+"&fra="+document.forms[0].elements[klfra].value+"&til="+document.forms[0].elements[kltil].value,'checkFri','width=200,height=150,status=no'); }
} } function subm(lagnavn) { var hal = "hallen" + lagnavn.substr(6,13); var fld0 = hal + "_dato"; var dat = document.forms[0].elements[fld0].value.split("-"); if(3>dat.length){ alert('Fejl i dato-format!'); document.forms[0].elements[fld0].focus(); return false; } dato = new Date(dat[2],dat[1]-1,dat[0]); if(dato.getDate()!=dat[0]||dato.getMonth()+1!=dat[1]||dato.getFullYear()!=dat[2]){ alert('Fejl i dato!'); var d = new Date(); document.forms[0].elements[fld0].value=d.getDate()+"-"+(d.getMonth()+1)+"-"+d.getFullYear(); document.forms[0].elements[fld0].focus(); return false; } var fld1 = hal + "_klfra"; var tim1 = document.forms[0].elements[fld1].value; fld2 = hal + "_kltil"; var tim2 = document.forms[0].elements[fld2].value; if(tim1>=tim2){ alert('Fejl i tidsrum!'); document.forms[0].elements[fld2].focus(); return false; } window.open('include/checkFri.asp?dato='+document.forms[0].elements[fld0].value+"&fra="+document.forms[0].elements[fld1].value+"&til="+document.forms[0].elements[fld2].value,'checkFri','width=200,height=150,status=no'); } function menu(action, menunavn) { if (action == "over") { document.all[menunavn].style.backgroundColor = "";} if (action == "out") { document.all[menunavn].style.backgroundColor = ""; } } </script>
<SCRIPT language=vbscript> function mlookup(mnt) select case mnt case 1 mlookup="J A N" case 2 mlookup="F E B" case 3 mlookup="M A R" case 4 mlookup="A P R" case 5 mlookup="M A J" case 6 mlookup="J U N" case 7 mlookup="J U L" case 8 mlookup="A U G" case 9 mlookup="S E P" case 10 mlookup="O K T" case 11 mlookup="N O V" case 12 mlookup="D E C" end select end function
function mlookup2(mnt) select case mnt case 1 mlookup2="Januar" case 2 mlookup2="Februar" case 3 mlookup2="Marts" case 4 mlookup2="April" case 5 mlookup2="Maj" case 6 mlookup2="Juni" case 7 mlookup2="Juli" case 8 mlookup2="August" case 9 mlookup2="September" case 10 mlookup2="Oktober" case 11 mlookup2="November" case 12 mlookup2="December" end select end function
function yformat(yyr) for a=1 to len(yyr) b=b+mid(yyr,a,1)+" " next yformat=mid(b,1,len(b)-1) end function
function dlookup(mm, yy) dlookup=31 if mm<8 and mm/2=fix(mm/2) then dlookup=30 if mm>7 and mm/2<>fix(mm/2) then dlookup=30
if mm=2 then lpyr=leapyear(yy) if lpyr=1 then dlookup=29 if lpyr=0 then dlookup=28 end if end function
function leapyear(yyr) leapyear=0 if yyr/4=fix(yyr/4) then leapyear=1 if yyr/100=fix(yyr/100) then leapyear=0 if yyr/400=fix(yyr/400) then leapyear=1 end function
function namedate2(mmddyy) ddate=mmddyy yys=mid(ddate,1,4) mms=mid(ddate,5,2) dds=mid(ddate,7,2) * 1 ndate=mlookup2(mms) & " " & dds & ", " & yys namedate2=ndate end function
sub init() document.all.mm.value=month(now()) document.all.yy.value=year(now()) document.all.dd.value=day(now()) call pcalendar() end sub
for a=1 to 6 ' six weeks for b=1 to 7 ' seven days c=c+1 if c>=fday then d=d+1 else d=0 end if targetId=a & b if d<=lday then if d=day(now()) and int(mnt)=month(now()) and int(yyr)=year(now()) then innerHTML="<a class='tdz' " else innerHTML="<a class='cal' " end if innerHTML=innerHTML & "href='java script: outday(" & d & ")'> " & d & " </a>" if d=0 then innerHTML="" document.all(targetId).innerHTML=innerHTML else document.all(targetId).innerHTML="" end if next fday=1 next end sub
sub prevyr() showpcmonth() document.all.yy.value=document.all.yy.value-1 call pcalendar() end sub
sub nextyr() showpcmonth() document.all.yy.value=document.all.yy.value+1 call pcalendar() end sub
sub prevmo() showpcal() document.all.mm.value=document.all.mm.value-1 if document.all.mm.value=0 then document.all.mm.value=12 document.all.yy.value=document.all.yy.value-1 end if call pcalendar() end sub
sub nextmo() showpcal() document.all.mm.value=document.all.mm.value+1 if document.all.mm.value=13 then document.all.mm.value=1 document.all.yy.value=document.all.yy.value+1 end if call pcalendar() end sub
sub showPCalE(ddd) ddate=document.all(ddd).value ddateid=dontidfelt yys=year(ddate) mms=month(ddate) dds=day(ddate)
if yys-document.all("yy").value<>0 or mms-document.all("mm").value<>0 then document.all("yy").value=yys document.all("mm").value=mms pcalendar() end if
showPCal() document.all("cinput").value=ddd end sub
sub cmonth(mnt) document.all.mm.value=mnt hidePCmonth() call pcalendar() end sub
sub showPCmonth() document.all("pcmonth").style.display="" end sub
sub hidePCmonth() showpcal() document.all("pcmonth").style.display="none" end sub
sub showPCal() document.all("ppcalendar").style.display="" end sub
sub hidePCal()
document.all("ppcalendar").style.display="none" document.all("pcmonth").style.display="none" end sub
Det virker fint, når det er dig der har lavet det. Men når jeg så flytter det over vil det ikke virke.. Se på denne side http://booking.rgfgym.dk/leje.asp?hvad=hvem det eneste jeg har gjort er at kopier, og lavet en lille lille smule om og så virker det ikke hvad fan går der galt for mig.. Hvad vil du sige fejlen er, jeg ved godt det sikkert er mig der er fejlen :-)?!
Jeg har fundet fejlen og rette den så nu virker den fint..
Har fundet ud af at når jeg sender alle mine oplysninger vidre til:
"window.open('include/checkFri.asp?dato='+document.forms[0].elements[fld0].value+"&halnr="HVAD SKAL DER STÅ HER"&fra="+document.forms[0].elements[fld1].value+"&til="+document.forms[0].elements[fld2].value,'checkFri','width=200,height=150,status=no');"
mangler jeg en oplysning og det er hvilken hal nummer som sender forspørgelsen hvis du kan give mig svaret på dette er giver jeg dig de 200 point.
Nej det er mig der takke du har jo lavet et kæmpe stykke arbejde for mig... MANGE TAK for hjælpen..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.