Det er 3. nederste linje som gerne skulle kontrollere dette men det virker kun efter at form er kørt igennem en gang....hvor skal den evt. placeres for at virke første gang???
Jeg syntes det er lidt uklart hvad det er du vil. Du sætter de to datoer du tjekker øverst som: $fra_dato = $_POST['fra_dato']; $til_dato = $_POST['til_dato'];
Og indhold i en $_POST skal jo komme fra en formular, så første gang siden hentes vil de to bare være tomme, da der ikke er posted noget.
nogen forslag til hvordan jeg kan teste disse data uden af det skal kører igennem enn gang. Er det ikke muligt at teste data inden i formularen inden det hele skal postes
Nåå, nu forstår jeg hvad du vil. Jo det er muligt at teste data inden du submitter det. Men så skal du over i javascript kategorien, det kan php ikke gøre.
Eller prøv det her: Ændre: <form action="<?php echo $editFormAction; ?>" method="POST" name="form1" id="form1">
Tilføj over <form>: <script type="text/JavaScript"> var d=document; function gE(id){return d.getElementById(id)} function gA(o,tag){return d.getElementsByTagName(tag)} function pI(s){return parseInt(s)}
function validate(f) { if ( parseInt(f.fra_dato.value) > parseInt(f.til_dato.value) ) { alert("Datoen er ikke korrekt sat\t"); f.fra_dato.focus(); return false; } }
hm det kan jeg ikke helt få til at virke...... jeg har sat det ind her:
<script type="text/JavaScript"> var d=document; function gE(id){return d.getElementById(id)} function gA(o,tag){return d.getElementsByTagName(tag)} function pI(s){return parseInt(s)}
function validate(f) { if ( parseInt(f.fra_dato.value) > parseInt(f.til_dato.value) ) { alert("Datoen er ikke korrekt sat\t"); f.fra_dato.focus(); return false; } }
</script>
</head>
<body> <p>TEST</p> <p> </p> <p>indfører en dato i en tabel </p>
Nå ja, den kode jeg lavede tjekker kun om det ene tal er større end det andet. Men du skriver vel dato som noget ligende 24/5-07 eller noget i den stil. Så er det lidt mere kompliceret, det skal du nok over i javascript kategorien for at have hjælp til. Det ligger i hvert fald lidt udover mine javascript kompetencer.
okay, jeg skriver datoen ind via en kalender i formatet: 2007-02-16
Jeg takker for forsøget! Det kunne godt være man skulle give det der Java pjat en chance :-)
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.