---
title: "datum i formulär"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/17576-datum-i-formulär"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "room"
published: "2001-03-29T13:39:00.000Z"
updated: "2001-03-29T15:46:00.000Z"
replies: 4
views: 283
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/17576-datum-i-formulär"
---

# datum i formulär

## #1 — room, 2001-03-29T13:39Z

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,

Permalänk: https://www.webforum.nu/p/17576

## #2 — ERR0R, 2001-03-29T13:54Z

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();
}
```

Permalänk: https://www.webforum.nu/p/332500

## #3 — room, 2001-03-29T13:57Z

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

Permalänk: https://www.webforum.nu/p/332501

## #4 — Johnsen, 2001-03-29T14:42Z

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

Permalänk: https://www.webforum.nu/p/332502

## #5 — Johnsen, 2001-03-29T15:46Z

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 -

Permalänk: https://www.webforum.nu/p/332503

---

Tråden på webben: https://www.webforum.nu/amne/javascript/17576-datum-i-formulär
