webForumDet fria alternativet

datum i formulär

4 svar · 275 visningar · startad av room

roomMedlem sedan mars 2001270 inlägg
#1

Någon som har en funktion för att kontrollera att man har skrivit ett datum enligt:

YYYY-MM-DD

Eller alternativt en funktion för att kontrollera om det är skrivet: (N = heltal):

NNNN-NN-NN

Tacksam för svar,

------------------
// room

ERR0RMedlem sedan dec. 2000596 inlägg
#2

Det går att kolla hur många tecken det har.

function kontrollera() {
if(document.formnamn.inputnamn.value<8)
{
alert("Måste innehålla 8 tecken!")
return
}
else if(document.formnamn.inputnamn.value>8)
{
alert("Måste innehålla 8 tecken!")
return
}
document.formnamn.submit();
}

------------------
Olle: Pappa, jag har fått en sticka i fingret...
Pappa: Nämen Olle, hur många gånger har jag sagt åt dig att du inte får klia dig i huvudet.

roomMedlem sedan mars 2001270 inlägg
#3

jepps det går. men jag vill kontrollera om det är enligt rätt format. Annars blire så tokigt när det ska in i databasen ;)) ..

mvh

------------------
// room

JohnsenMedlem sedan juli 2000836 inlägg
#4

Du kan ju alltid dela upp strängen och kolla varje del för sig.

var datum = "2000-01-02"

var ar = datum.substr(0,4);
var manad = datum.substr(5,2);
var dag = datum.substr(8,2);

if(isNaN(ar)&#0124;&#0124;isNaN(manad)&#0124;&#0124;isNaN(dag))
{
alert('du msåte skriva ett datum enligt: YYYY-MM-DD')
}

------------------
--J-O-H-N-S-E-N---
------------------

JohnsenMedlem sedan juli 2000836 inlägg
#5

Ah, jag kom på en annan sak man kan göra.

var datum = "2000-02-01";

var ar = datum.substr(0,4);
var manad = datum.substr(5,2);
var dag = datum.substr(8,2);

var nytDatum = new Date(ar,manad-1,dag,0,0,0,0);

var msg = "du msåte skriva ett datum enligt: YYYY-MM-DD."
 
if (datum.charAt(4)!="-" &#0124;&#0124; datum.charAt(7)!="-"){
alert(msg);
} 
if (nytDatum.getFullYear()!=ar &#0124;&#0124; (nytDatum.getMonth()+1)!=manad &#0124;&#0124; nytDatum.getDate()!=dag){
alert(msg);
}

------------------
- J-O-H-N-S-E-N -
------------------

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