-- en almindelig validering vil være nemmest at bruge med et Date-objekt, f.eks.
<script type="text/javascript"> function valider(f){ var dag1 = f.dag1.value.split("-"); var dag2 = f.dag2.value.split("-"); dag1 = new Date(dag1[2],dag1[1],dag1[0]); dag2 = new Date(dag2[2],dag2[1],dag2[0]); var val = dag2.getTime()-dag1.getTime()<1000*60*60*24*14;//millisekunder*sek*min*timer*dage if(val) return true; else return confirm('Er du sikker på, at det varer mere end to uger ?-)'); } </script>
Så er det bare at skrive den ovenstående funktion lidt om:
function valider(f){ var dag1 = [f.aar1.value,f.maaned1.value,f.dag1.value]; var dag2 = [f.aar2.value,f.maaned2.value,f.dag2.value]; dag1 = new Date(dag1[2],dag1[1],dag1[0]); dag2 = new Date(dag2[2],dag2[1],dag2[0]); ...
function valider(f){ var dag1 = new Date(+f.aar1.value,+f.maaned1.value-1,+f.dag1.value); var dag2 = new Date(+f.aar2.value,+f.maaned2.value-1,+f.dag2.value); ...
Den skulle dog kun komme og spørge hvis det er mere end 14 dage. Nu kommer kassen op hvis det er mere end 13 dage. Hvor er det så at jeg ændrer denne lille ting?
Og når du skriver svaret - smider du så et svar ved?
-- nej, confirm er en system-ting, som du ikke kan ændre (og den er iøvrigt forskellig fra browser til browser og efter sprogindstillinger !-)
-- og tak for point ;~}
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.