Det virker ikke. Det her(nedstående) som du foreslog virker, og jeg skal kun tilføje det med måned og dage. <script language=\"JavaScript\">
function nyDato( tstr ) { var aar = parseInt( tstr.substring(0,4), 10 ); var maaned = parseInt( tstr.substring(5,7), 10 )-1; var dag = parseInt( tstr.substring(8,10),10 ); return new Date( aar, maaned, dag ); }
function Checkform(thisform) { // Startværdier strError = \'Der opstod følgende fejl:\\n\\n\'; intError = 0; var startTid = nyDato( thisform.projektstart.value ); var slutTid = nyDato( thisform.projektslut.value ); var mitFormat = /^\\d{4}-\\d{2}-\\d{2}$/; // udtrykker formattet åååå-mm-dd if ( startTid.valueOf() >= slutTid.valueOf() ) { strError = strError + \'-Slutdatoen skal være efter startdato. \\n\' intError = 1; thisform.projektslut.focus(); }
//Sikre at den indtastede værdi er i korrekt format! if ( ! mitFormat.test( thisform.projektstart.value ) ) { intError += 1; strError += \"Start værdi overholder ikke formattet yyyy-mm-dd\\n\" thisform.projektstart.focus(); } // test feltet slut. if (!mitFormat.test( thisform.projektslut.value ) ) { intError += 1; strError += \"Slut værdi overholdet ikke formattet yyyy-mm-dd\\n\" thisform.projektslut.focus(); }
if (intError > 0) { alert(strError) return false; } else { return true // OK, formen må submittes }
Det virker heller ikke!! Er du sikker at: function nyDato( felt ) { var mitFormat = /^\\d{4}-\\d{2}-\\d{2}$/; // definerer yyyy-mm-dd formatet --> if ( mitFormat.test( felt.value ) ) return false; skal være sådan?
Du har sgu ret. --> if ( mitFormat.test( felt.value ) ) return false; betingelsen vender den gale vej, så der returneres false når testen går godt. det skal være: if ( ! mitFormat.test( felt.value ) ) return false;
sorry mvh JakobA
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.