Der kan du lave så du kun får vist det antal dage der er i den pågældende måned, og evt bruge checkdate() til at checke om datoen rent faktisk eksisterer...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Untitled</title> <script type="text/javascript"> function y2k(number) { return (number < 1000) ? number + 1900 : number; } function isDate (day,month,year) { var today = new Date(); year = ((!year) ? y2k(today.getYear()):year); month = ((!month) ? today.getMonth():month-1); if (!day) return false var test = new Date(year,month,day); if ( (y2k(test.getYear()) == year) && (month == test.getMonth()) && (day == test.getDate()) ) return true; else return false }
function validering(formobj){ if(formobj.DOBday.selectedIndex>0 && formobj.DOBmonth.selectedIndex>0 && formobj.DOByear.selectedIndex>0){ if(isDate(formobj.DOBday.options[formobj.DOBday.selectedIndex].value,formobj.DOBmonth.options[formobj.DOBmonth.selectedIndex].value,formobj.DOByear.options[formobj.DOByear.selectedIndex].value)){ var selectedDate = new Date(parseInt(formobj.DOByear.options[formobj.DOByear.selectedIndex].value),parseInt(formobj.DOBmonth.options[formobj.DOBmonth.selectedIndex].value)-1,parseInt(formobj.DOBday.options[formobj.DOBday.selectedIndex].value)); var now = new Date(); var today = new Date(now.getYear(),now.getMonth(),now.getDate());
alert(selectedDate); alert(today.getTime() - selectedDate.getTime()); if((today.getTime() - selectedDate.getTime())<0){ alert('Den valgte dato er imorgen eller længere ude i fremtiden'); return false; }else{ return true; } }else{ alert('den valgte dato er ikke gyldig'); } }else{ alert('du skal vælge dag, måned og år'); return false; } } </script> </head>
var cpr = bruger_data.cpr.value; if (( cpr.length < 6) && (error==0)) { alert("Dit cpr nummer er for kort"); document.bruger_data.cpr.focus(); error = 1; }
var cpr = bruger_data.cpr_sidste.value; if (( cpr.length < 4) && (error==0)) { alert("Dit cpr nummer er for kort! der skal være 4 cifre efter stregen!"); document.bruger_data.cpr_sidste.focus(); error = 1; }
var email = bruger_data.email.value; if ((email.indexOf ('@psykiatri.aaa.dk') == -1) && (error==0))
{ alert("Din email adresse er ikke gyldig! du skal bruge en email adresse fra psykiatrien (xxx@psykiatri.aaa.dk)"); document.bruger_data.email.focus(); error = 1; }
if((document.bruger_data.DOByear.value=='0') && (error==0)) { alert('Du skal vælge hvilket år episoden startede!!'); document.bruger_data.DOByear.focus(); error = 1; }
if((document.bruger_data.personaleja_nej_vedikke.value=='1') && (error==0)) { alert('Du skal vælge om du på forhånd havde følelsen at noget ville ske!!'); document.bruger_data.personaleja_nej_vedikke.focus(); error = 1; }
if(! ( (document.forms[0].personaleja_nej_vedikke[0].checked) || (document.forms[0].personaleja_nej_vedikke[1].checked) || (document.forms[0].personaleja_nej_vedikke[2].checked)) && (error==0) ) { alert('Du skal vælge! om du på forhånd havde følelsen at noget ville ske:!'); error = 1; }
function y2k(number) { return (number < 1000) ? number + 1900 : number; } function isDate (day,month,year) { var today = new Date(); year = ((!year) ? y2k(today.getYear()):year); month = ((!month) ? today.getMonth():month-1); if (!day) return false error = 1; var test = new Date(year,month,day); if ( (y2k(test.getYear()) == year) && (month == test.getMonth()) && (day == test.getDate()) ) return true; else return false error = 1; }
function validering(formobj){ if(formobj.DOBday.selectedIndex>0 && formobj.DOBmonth.selectedIndex>0 && formobj.DOByear.selectedIndex>0){ if(isDate(formobj.DOBday.options[formobj.DOBday.selectedIndex].value,formobj.DOBmonth.options[formobj.DOBmonth.selectedIndex].value,formobj.DOByear.options[formobj.DOByear.selectedIndex].value)){ var selectedDate = new Date(parseInt(formobj.DOByear.options[formobj.DOByear.selectedIndex].value),parseInt(formobj.DOBmonth.options[formobj.DOBmonth.selectedIndex].value)-1,parseInt(formobj.DOBday.options[formobj.DOBday.selectedIndex].value)); var now = new Date(); var today = new Date(now.getYear(),now.getMonth(),now.getDate());
if((today.getTime() - selectedDate.getTime())<0){ alert('Den valgte dato er imorgen eller længere ude i fremtiden'); error = 1; return false;
}else{ return true; } }else{ alert('den valgte dato er ikke gyldig'); error = 1; } }else{ alert('du skal vælge dag, måned og år'); error = 1; return false;
Nu har jeg fået det til at virke, jeg siger mange tak for hjælpen
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.