Datoformatering og sammenligning
Jeg kan ikke se skoven for bare træer. Eller også er det fordi JavaScript ikke er min stærke side. Nedenstående skal inden formen sendes tjekke om de to datofelter er indtastet korrekt (YYYY-MM-DD), om slutdatoen er senere end eller lig startdatoen, samt om de resterende felter er udfyldt.Reelt er det vel to funktioner, som skal køres, og jeg er i tvivl om jeg kalder begge funktioner i min
<form onSubmit="return tjekDato(datostart) && Checkform(this);" action="" method="post">??
Hjælp tiltrængt og ønskes.
<koden>
<form onSubmit="return tjekDato(datostart) && Checkform(this);" action="" method="post">
<table border=0 width=95%><tr>
<td width=40%>Overskrift:</td>
<td width=60%><input type=text name="overskrift" size =50 value=""></td></tr></table>
<table border=0 width=95%><tr><td width=40%>Startdato: </td>
<td width=60%><input type="text" name="datostart" size =20 value="YYYY-DD-MM"></td></tr></table>
<table border=0 width=95%><tr><td width=40%>Slutdato: </td>
<td width=60%><input type="text" name="datoslut" size=20 value="YYYY-DD-MM"></td></tr></table>
<table border=0 width=95%><tr><td width=40%>Opgave: </td>
<td width=60%><input type="text" name="tekst" size=20 value=""></td></tr></table>
<div align="center"><input type="submit" name="action" size=10 value="opdater"></div></form>
<script language="JavaScript">
<!--
function tjekDato(datostart) {
temp = datostart.split("-");
d = new Date(parseInt(temp[0], 10), parseInt(temp[1], 10) - 1, parseInt(temp[2], 10));
if (d.getFullYear() != parseInt(temp[0], 10) || (d.getMonth() + 1) != parseInt(temp[1], 10) || d.getDate() !=
parseInt(temp[2], 10)) {
alert("Datoen er ikke gyldig!\n Formatet skal være:\n YYYY-MM-DD");
return false;
}
return true;
}
function Checkform(thisform) {
// Startværdier
strError = 'Der opstod følgende fejl:\n';
intError = 0;
//Check overskrift, er den tom
if (thisform.overskrift.value == "")
{
strError = strError + '- Overskrift mangler !\n'
intError = 1;
thisform.brugernavn.focus();
}
// Check tekst
if (thisform.tekst.value == "")
{
strError = strError + '- Opgavebeskrivelse mangler !\n'
intError = 1;
thisform.efternavn.focus();
}
if (intError == 1) {
alert(strError)
return false;
}
}
</script>
