[DZM]TheOne
Legacy Member
een javascript vraagje
Ik roep een functie isDate aan vanuit een html bestand met 2 parameters:
op de lijn die vet staat hieronder krijg ik steeds een fout
Weet er iemand wat er verkeerd is met volgend scriptje?
Ik roep een functie isDate aan vanuit een html bestand met 2 parameters:
Code:
return checkDates('newstartdatum_','neweinddatum_');
op de lijn die vet staat hieronder krijg ik steeds een fout
Weet er iemand wat er verkeerd is met volgend scriptje?
Code:
function isDate(){
var x = document.forms[0].elements;
var returnvalue = true;
var day, month, year, dateStr, datePat, matchArray;
for(var i=0; i<arguments.length; i++) {
alert(arguments[i].length);
[B]if ((x[arguments[i]+'day'].options[x[arguments[i]+'day'].selectedIndex].value) == '') {[/B]
day = 1;
} else {
day = parseInt(x[arguments[i]+'day'].options[x[arguments[i]+'day'].selectedIndex].value); // get day from select tag
}
if ((x[arguments[i]+'month'].options[x[arguments[i]+'month'].selectedIndex].value) == '') {
month = 1;
} else {
month = parseInt(x[arguments[i]+'month'].options[x[arguments[i]+'month'].selectedIndex].value); // get month from select tag
}
year = parseInt(x[arguments[i]+'year'].options[x[arguments[i]+'year'].selectedIndex].value); // get year from select tag
dateStr = day + '/' + month + '/' + year
datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
matchArray = dateStr.match(datePat); // is format OK?
if (matchArray == null) {
returnvalue = false;
}
// parse date into variables
day = matchArray[1];
month = matchArray[3];
year = matchArray[5];
if (month < 1 || month > 12) { // check month range
returnvalue = false;
}
if (day < 1 || day > 31) {
returnvalue = false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
returnvalue = false;
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
returnvalue = false;
}
}
}
return returnvalue; // date is valid
}
ad: