Jag är ute efter en funktion som kollar att datumet är rätt formaterat i formulärfältet innan man skickar formuläret.
Jag vill att man fyller i datumet på detta sätt:
2002-07-19 Alltså 4 siffror, bindestreck 2 siffror, bindestreck och 2 siffror.
Fyller man i t.ex så här:02/07/19 och klickar på Submit ska man få upp en alert ruta som talar om att man formaterat datumet fel.
Detta borde hindra felaktiga datum (kontrollerar även skottår mm)
function kollaDatum(datum){
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);
var msg = "du msåte skriva ett datum enligt: ÅÅÅÅ-MM-DD."
if(
datum.length>10 ||
datum.charAt(4)!="-" ||
datum.charAt(7)!="-" ||
nytDatum.getFullYear()!=ar ||
nytDatum.getMonth()+1!=manad ||
nytDatum.getDate()!=dag
){alert(msg); return false;}
}
<script LANGUAGE="javascript">
<!--
function confirmkalender(frm)
{
if (frm.tavlingnamn.value == "")
{
alert("Du måste fylla i tävlingens namn.");
return false;
}
//------------------------------------------------------------
var datum = frm.tavlingdatum.value
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);
var msg = "du måste skriva ett datum enligt: ÅÅÅÅ-MM-DD."
if(
datum.length>10 ||
datum.charAt(4)!="-" ||
datum.charAt(7)!="-" ||
nytDatum.getFullYear()!=ar ||
nytDatum.getMonth()+1!=manad ||
nytDatum.getDate()!=dag
){alert(msg); return false;}
return true;
}
//-->
</script>