Alert hvis indtastet dato er mindre end 90 dage fra d.d.
Jeg har et JavaScript, som skulle give en alert, hvis der indtastes en dato, der ligger inden for 90 dage fra dags dato. Det virker desværre ikke helt som det skal . Indtaster jeg idag (19-05-2006) datoen 01-10-2006 for at jeg ikke få en alert. Og det er jo galt. Jeg burde sagtens kunne indtaste f.eks. 02-09-2006, da det ligger mere end 90 dage ud i fremtiden.Er der nogen der kan se hvad der er galt i scriptet?
På formen bruger jeg: onSubmit="return checkNaale('startdato')"
Og selve scriptet ser således ud:
<script type="text/javascript">
function checkNaale(s){
if ( document.getElementById('aktivitet_naale').checked ) {
var sDate = document.getElementById(s).value
var oDate = new Date()
var iYear = parseInt( sDate.substr(6) )
var iMonth = parseInt( sDate.substr(3,2) ) -1
var iDay = parseInt( sDate.substr(0,2) )
oDate.setFullYear(iYear,iMonth,iDay)
var oDateMax=new Date()
oDateMax.setDate(oDateMax.getDate()+90)
if ( oDate > oDateMax ) {
return true
} else {
alert("Startdato ligge mindst 3 måneder ud i fremtiden." )
return false
}
}
}
</script>
På forhånd tak!
