10. december 2003 - 10:59Der er
21 kommentarer og 1 løsning
Undersøge om start tid er mindre (tidliger) end slut tiden
Hejsa
Jeg skal have lidt hjælp til at undersøge 4 input felter. Det jeg skal undersøge for er om starttiden er mindre (tidliger) end slut tiden. Dette skal naturligvis undersøges i relation til start og slut datoen. Den skal altså kun melde fejl hvis sluttid og slut dato er på et tidliger tidspunkt end start tiden og start datoen. Det som jeg har er følgende:
Overstående funktion udkriver jeg således: Response.write Check_Tider_Dato("StartTid", "SlutTid", "StartDato", "SlutDato", "Start og slut tiden stemmer ikke overens")
Hvordan undersøger jeg så lige det med javascript?
Det er ligemeget. Datoerne vil såvidt jeg lige kan gennemskue altid være 2002 eller derover!
Jeg har prøvet at samle dine ting i en sådan funktion som jeg skal have, men da jeg prøvede at køre din funktion meldte den ikke fejl ved ikke stemmende dateoer. Kan du se om jeg har lavet noget forkert:
Function Check_Tider_Dato(StartTid, SlutTid, StartDato, SlutDato, Besked)
Det udskrives som føglende: StartDato = document.SaveForm.StartDato.value.split("-"); fra = StartDato[1]+"-"+StartDato[0]+"-"+((StartDato[2].length==4)?StartDato[2]:"20"+StartDato[2])+" "+document.SaveForm.StartTid.value; SlutDato = document.SaveForm.SlutDato.value.split("-"); til = SlutDato[1]+"-"+SlutDato[0]+"-"+((SlutDato[2].length==4)?SlutDato[2]:"20"+SlutDato[2])+" "+document.SaveForm.SlutTid.value; if(Date.parse(fra)>Date.parse(til)){ alert("Start og slut tiden stemmer ikke overens"); document.SaveForm..select(); document.SaveForm..focus(); return false; ; }
Det jeg gør er at jeg laver en funktion som jeg kan kalde de steder i mine koder hvor jeg ønsker det. Jeg kalder den vha af de input felter som jeg skal undersøge altså:
Response.write Check_Tider_Dato("StartTid", "SlutTid", "StartDato", "SlutDato", "Start og slut tiden stemmer ikke overens")
Når siden så bliver åbnet af en bruger bliver funktionen udskrevet på siden med de rigtige inputfelter. Og bare rolig ... funktionen bliver udskrevet i et script felt som kaldes ved submit form.
Jeg er sikker på at datoerner og tiderne er gyldige for det undersøger jeg for inden jeg laver det relationscheck. Så tiderne har du i formatet: 12:43 Og datoerne: 15-12-03 eller 15-12-2003
Der kan jeg godt se at det virker fint ... men hvad er der så lige galt med min?
StartDato = document.SaveForm.StartDato.value.split("-"); fra = StartDato[1]+"-"+StartDato[0]+"-"+((StartDato[2].length==4)?StartDato[2]:"20"+StartDato[2])+" "+document.SaveForm.StartTid.value; SlutDato = document.SaveForm.SlutDato.value.split("-"); til = SlutDato[1]+"-"+SlutDato[0]+"-"+((SlutDato[2].length==4)?SlutDato[2]:"20"+SlutDato[2])+" "+document.SaveForm.SlutTid.value; if(Date.parse(fra)>Date.parse(til)){ alert("Start og slut tiden stemmer ikke overens"); document.SaveForm..select(); document.SaveForm..focus(); return false; ; }
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.