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
4 svar · 275 visningar · startad av room
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
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.
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
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)||isNaN(manad)||isNaN(dag))
{
alert('du msåte skriva ett datum enligt: YYYY-MM-DD')
}
------------------
--J-O-H-N-S-E-N---
------------------
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)!="-" || datum.charAt(7)!="-"){
alert(msg);
}
if (nytDatum.getFullYear()!=ar || (nytDatum.getMonth()+1)!=manad || nytDatum.getDate()!=dag){
alert(msg);
}
------------------
- J-O-H-N-S-E-N -
------------------