77 lines
1.5 KiB
JavaScript
77 lines
1.5 KiB
JavaScript
function validateDate(date) {
|
|
try {
|
|
var day = 1;
|
|
var month = 1;
|
|
var year = 1;
|
|
|
|
if(date.length === 10) {
|
|
var splitString = date.split(".");
|
|
for(var i = 0; i < splitString.length; i++) {
|
|
var number = parseInt(splitString[i], 10);
|
|
|
|
switch(i) {
|
|
case 0:
|
|
day = number;
|
|
break;
|
|
case 1:
|
|
month = number;
|
|
break;
|
|
default:
|
|
year = number;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(month > 0 && month < 13) {
|
|
if(month === 2) {
|
|
var isLeapYear = year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
|
|
|
|
if(isLeapYear) {
|
|
return day > 0 && day < 30;
|
|
} else {
|
|
return day > 0 && day < 29;
|
|
}
|
|
}
|
|
|
|
if(month === 4 || month === 6 || month === 9 || month === 11) {
|
|
return day > 0 && day < 31;
|
|
} else {
|
|
return day > 0 && day < 32;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
return false;
|
|
} catch (exception) {
|
|
console.log("Fehler bei validateDate: " + exception);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function doValidation(elementToValidate) {
|
|
var obj = $(elementToValidate);
|
|
|
|
var isValid = validateDate(obj.val());
|
|
|
|
obj.css("color", (isValid ? "#555" : "red"));
|
|
|
|
return isValid;
|
|
}
|
|
|
|
function doTimeValidation(elementToValidate) {
|
|
var obj = $(elementToValidate);
|
|
|
|
var timeString = obj.val();
|
|
|
|
if (timeString.length === 0) {
|
|
timeString = "0000";
|
|
}
|
|
|
|
var isValid = zeitRegEx.test(timeString);
|
|
|
|
obj.css("color", (isValid ? "#555" : "red"));
|
|
|
|
return isValid;
|
|
} |