function v(o){
if(!/^\d{4}-\d{2}-\d{2}$/.test(o.elements["datum"].value)){
alert("Felaktigt datum");
return false;
}
if(!/^([0-1]{1}[0-9]{1}|2[0-3]{1}):[0-5]{1}[0-9]$/.test(o.elements["tid"].value)){
alert("Felaktig tid");
return false;
}
};
...
<form onsubmit="return v(this)">
<input type="text" name="datum">
<input type="text" name="tid">
<input type="submit">
</form>
Jag har fått lite vägledning till att lösa mitt problem.
Problemet är att jag vill kolla att ett datum är korrekt skrivet innan man kan skicka iväg formuläret.
Min befintliga "kontrollera-kod" är:
<SCRIPT LANGUAGE="JavaScript">
function Chk()
{
if (document.add.EventPlace.value.length<1){
alert("Det underlättar om vi vet VAR nöjet är nånstans!.\n\nFyll i det så är du gullig!!");
document.add.EventPlace.focus();
return;
}
if (document.add.EventDate.value.length<1){
alert("Du har inte fyllt i fältet Datum");
document.add.EventDate.focus();
return;
}
if (document.add.EventTime.value.length<1){
alert("Du har inte fyllt i fältet Tid");
document.add.EventTime.focus();
return;
}
if (document.add.EventName.value.length<1){
alert("Du har inte fyllt i fältet Namn");
document.add.EventName.focus();
return;
}
document.add.submit();
}
</SCRIPT>
Men jag vill ha en funktion som kollar om ett datum är rätt skrivet och om en tid är rätt skriven.
Jag fick förslag av en men jag förstår inte riktigt hur jag ska få dom att funka, ett förslag var:
if (!strängen.test(/^\d{4}-\d{2}-\d{2}$/)) alert('inte ett datum');
SÅ frågan är, hur gör jag för att lägga in en kontroll av datum, och kontroll av tid som är skriven 21:00 i den funktionen jag redan har?
Inte lätt att förklara det här.
/ David