04. november 2003 - 10:51Der er
5 kommentarer og 1 løsning
debaugging dato validering
Hvad er der galt med dette script?
function checkDato( datoStreng ) { var format = /^\d\d\d\d-\d\d-\d\d$/; if ( format.test( datoStreng ) ) {
var aar = parseInt( datoStreng.substring(0,4), 10 ); var maaned = parseInt( datoStreng.substring(5,7), 10 ); var dag = parseInt( datoStreng.substring(8,10), 10 ); var dato = new Date( aar, maaned-1, dag ); if ( dato.getDate() == dag && dato.getMonth() == maaned-1 ) { error = 0; } } error = 1; };
function validering() { error = 0; if((document.form1.felt.value=='') && (error==0)) { alert('Du skal give din webpage et navn!'); document.form1.felt.focus(); error = 1; } if((document.form1.startdato.value=='') && (document.form1.slutdato.value=='') && !(document.form1.permanent.checked) && (error==0)) { alert('Du skal angive en dato eller vælge "Vis altid"'); document.form1.start.focus(); error = 1; } if((!checkDato(document.form1.start.value)) && (error==0)) { alert('Den indtastede dato er ikke gyldig. ÅÅÅÅ-MM-DD'); document.form1.start.focus(); error = 1; } if(error == 0) document.form1.submit(); }
function checkDato(datoStreng){ var format = /^\d\d\d\d-\d\d-\d\d$/; if(format.test(datoStreng)){ var aar=parseInt(datoStreng.substring(0,4),10); var maaned=parseInt(datoStreng.substring(5,7),10); var dag=parseInt(datoStreng.substring(8,10),10); var dato=new Date(aar, maaned-1, dag); if(dato.getDate()==dag&&dato.getMonth()==maaned-1){ return true; } } return false; }
function validering(){ error=0; if(document.form1.felt.value==''){ alert('Du skal give din webpage et navn!'); document.form1.felt.focus(); error=1; } if((document.form1.startdato.value=='')&&(document.form1.slutdato.value=='')&&!(document.form1.permanent.checked)&&(error==0)){ alert('Du skal angive en dato eller vælge "Vis altid"'); document.form1.startdato.focus(); error=1; } if((!checkDato(document.form1.startdato.value))&&(error==0)){ alert('Den indtastede dato er ikke gyldig. ÅÅÅÅ-MM-DD'); document.form1.startdato.focus(); error=1; } if(error==0){ document.form1.submit(); } }
if((!checkDato(document.form1.startdato.value))&&(error==0)&&(!document.form1.permanent.checked)){ alert('Den indtastede dato er ikke gyldig. ÅÅÅÅ-MM-DD'); document.form1.startdato.focus(); error=1; }
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.