-det kan da ikke passe at der skal to siders kode til at løse dette lile og simple problem..?
Jeg havde forestillet mig noget i stil med: function Checkdatoformat1() { if (form1.dato.value == '__' + '/' + '__' + '-' + '____') { alert('Datoen skal skrives i det rigtige format'); return false } }
Det der skal checkes er: plads 12: skal være et tal mellem 1 og 31 plads 3: skal være et "/" plads 45: skal være et tal mellem 1 og 12 plads 6: skal være et "-" plads 7-10: tal
Det gøres nemmest med RegExp, tror jeg.. ellers skal du bruge en del IF-sætninger..
Her er et eksempel med IF-sætninger.. den checker formatet dd/mm-åååå.. f.eks.: 12/10-2004
Jeg har med vilje skrevet "aa" i stedet for "12" i tekstboksen.. det er så du kan se at den virker.. Efter at du prøver med "aa", erstatter du "aa" med "12" og prøver igen..
<script type="text/JavaScript"> function check(dato) {
var dag = dato.substring(0,2); // is 12 var slash = dato.substring(3,2); // is / var maaned = dato.substring(3,5); // is 10 var minus = dato.substring(5,6); // is - var aar = dato.substring(6,10); // 2004 var fejl = "ja";
if ( (dag >= 1) && (dag <= 31) ) { if (slash == "/") { if ( (maaned >= 1) && (maaned <= 12) ) { if (minus == "-") { if (aar.length == 4) { fejl = "nej"; } } } } }
if (fejl == "ja") { alert('Der er en fejl i datoen!'); return false; } else { alert('alt er ok!'); return true; }
Jeg har lavet nogle modifikationer på din kode, men nu melder den fejl?
function Checkdato() {
var aar = form1.dato.substring(0,4); var streget = form1.dato.substring(4,5); var maaned = form1.dato.substring(5,7); var stregto = form1.dato.substring(7,8); var dag = form1.dato.substring(8,10);
if ( (aar.length != 4) || (streget != '-') || (maaned.length != 2) || (stregto != '-') || (dag.length != 2) ) { alert('Begge datoer skal være i formatet ÅÅÅÅ-MM-DD'); return false } }
Nej, ok så er den der... skulle jo fjerne form1.... Men de er et nyt problem nu: jeg havde min form til at checke et andet tekst felt før. Hvordan kombinerer jeg dem i "onsubmit=" linien?
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.