Her skal du bare se hvad jeg har lavet til din min ven :-D
---8<----------
<html>
<head>
</head>
<body>
<script language="javascript">
var dd = new Date();
var ddD = new String(dd.getDate()) ;if (ddD.length==1) ddD = "0"+ddD;
var ddM = new String(dd.getMonth()+1); if (ddM.length==1) ddM = "0"+ddM;
var ddY = new String(dd.getYear()); if (ddY.length<4) ddY = new String(dd.getYear() + 1900); // nogle browsere bruger year = 1900+x og andre ikke :-(
var ddString = new String(ddD+"/"+ddM+" "+ddY);
function validerDato(d,m,y)
{
if ((m=="01")||(m=="03")||(m=="05")||(m=="07")||(m=="08")||(m=="10")||(m=="12")) // lang måned
{ if ((d<1)||(d>31)) return false; }
else if ((m=="04")||(m=="06")||(m=="09")||(m=="11")) // kort måned
{ if ((d<1)||(d>30)) return false; }
else if (m=="02") // februar
{ if ((d<1)||(d>29)) return false; }
else { return false; }
return true;
}
function checkDagsDato()
{
var dato = document.form1.formDato.value;
var datoString = new String(dato);
if (!datoString.match(/^\d{2}\/\d{2}\s\d{4}$/)) alert("Datoen skal indtastes efter formatet dd/mm åååå")
else {
formddD = datoString.substr(0,2);
formddM = datoString.substr(3,2);
formddY = datoString.substr(6);
if (validerDato(formddD,formddM,formddY))
{
if ((formddD == ddD) && (formddM == ddM) && (formddY == ddY)) // det er dags dato
{
document.form1.submit();
}
else // det er ikke dags dato
{
if (confirm("Det er ikke dags dato.\nEr du sikker på at du vil fortsætte?"))
{
document.form1.submit();
}
}
}
else
{
if (confirm("Det er ikke en korrekt dato.\nEr du sikker på at du vil fortsætte?"))
{
document.form1.submit();
}
}
}
}
</script>
<form name="form1" action="
http://www.HvorhenDuNuVil.dk">Indtast en dato:
<script language="javascript">
document.write("<input type='text' name='formDato' size='10' value='"+ddString+"'>");
</script>
<br>
<input type="button" value="send" onClick="checkDagsDato(); return true;">
</form>
</body>
</html>
---8<----------
Den sender formen, med mindre det ikke er dags dato eller det er en forkert dato, da spørger den brugeren om den skal sende alligevel.
Jeg tager ikke højde for skudår, men det burde ikke være noget problem at indsætte under februar i validerDato(m,d,y) (noget med y % 4,100 og 400)
Er DET ikke bare et hav af points værd? =)
(-:H@zze