Det er sikkert et andet sted fejlen ligger. Dette er min script.js so far. Den lange der sammensætter datoen er sikker forkert. Linien alert("her er jeg") ekserkveres i hvert fald ikke.
function valider() {
if (document.opret.firma.value == "") { alert('Udfyld venligst Firma'); return false; } dato=document.opret.start_dag.value+"-"+document.opret.start_maaned.value+"-"+document.opret.start_aar.value+" "+document.opret.start_timen.value+":"+document.opret.start_minut.value; alert("her er jeg"); dato=dato.replace(/[\55\40\72]/g,"|").split("|"); alert(dato) temp=dato.replace(/[\55\40\72]/g,"|").split("|"); d = new Date(parseInt(temp[0], 10), parseInt(temp[1], 10) - 1, parseInt(temp[2], 10)); if (d.getFullYear() != parseInt(temp[0], 10) || (d.getMonth() + 1) != parseInt(temp[1], 10) || d.getDate() != parseInt(temp[2], 10)) { alert("Datoen er ikke gyldig!"+dato); return false; } slut_dato=document.opret.slut_dag.value+"-"+document.opret.slut_maaned.value+"-"+document.opret.slut_aar.value; temp=slut_dato.split("-"); d = new Date(parseInt(temp[0], 10), parseInt(temp[1], 10) - 1, parseInt(temp[2], 10)); if (d.getFullYear() != parseInt(temp[0], 10) || (d.getMonth() + 1) != parseInt(temp[1], 10) || d.getDate() != parseInt(temp[2], 10)) { alert("Slutdatoen er ikke gyldig!"+slut_dato); return false; } nu = new Date(); if (d.getTime() < nu.getTime()) { alert("Datoen skal være i fremtiden!"); return false; } if (document.opret.lokale.value == "0") { alert('Vælg venligst Lokale'); return false; } return true; }
Hvis firma ikke er to, Så forsætter den bare til den side formularen henviser til. Den stopper ikke Hvis jeg laver en ugyldig dato 31. februar 2004 eksempelvis.
Skal vi ikke bare holde her. Jeg roder videre med det eller finder en alternativ løsning.
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.