webForumDet fria alternativet

Kontrollera datum och tid?

3 svar · 318 visningar · startad av -torlejf-

-torlejf-Medlem sedan feb. 2000153 inlägg
#1

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

Peter SMedlem sedan dec. 20025 483 inlägg
#2
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>

:)

-torlejf-Medlem sedan feb. 2000153 inlägg
#3

Tack för att någon äntligen svarade :)

Men hur gör jag för att lägga in din funktion, i min?

MIn:

<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>

i OnSubmit kör jag redan: Onsubmit="return Chk();"

Tack för all hjälp jag kan få..!
/ David

Peter SMedlem sedan dec. 20025 483 inlägg
#4
function Chk(){
var
	f=document.forms["add"],
	eP=f.elements["EventPlace"],
	eD=f.elements["EventDate"],
	eT=f.elements["EventTime"],
	eN=f.elements["EventName"];

 if (eP.value.length<1){
  alert("Det underlättar om vi vet VAR nöjet är nånstans!.\n\nFyll i det så är du gullig!!");
  eP.focus();
  return false;
 }

 if (!/^\d{4}-\d{2}-\d{2}$/.test(eD.value)){
  alert("Felaktigt datum");
  eD.focus();
  return false;
 }

 if (!/^([0-1]{1}[0-9]{1}|2[0-3]{1}):[0-5]{1}[0-9]$/.test(eT.value)){
  alert("Felaktig tid");
  eT.focus();
  return false;
 }

 if (eN.value.length<1){
  alert("Du har inte fyllt i fältet Namn");
  eN.focus();
  return false;
 }
}

:)

258 ms totalt · 3 externa anrop · v20260731065814-full.30151723
132 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)