jQueryvalidate: Validiere deutsches Datum und Geburtsdatum
Füge folgende Validierer hinzu:
jQuery.validator.addMethod(
"germanDate",
function(value, element) {
return value.match(/^\d\d\.\d\d\.\d\d\d\d$/);
},
"Bitte geben Sie das Datum im Format TT.MM.JJJJ an."
);
jQuery.validator.addMethod(
"birthDate",
function(value, element) {
var parts = value.match(/(\d+)/g); // assumed format: dd.mm.yyyy
var d = Date.parse(parts[2], parts[1], parts[0]);
var dMin = Date.now() - 3153600000000; // minus 100 years
var dMax = Date.now() - 567648000000; // minus 18 years
if (d < dMax && d > dMin) {
return true;
}
return false;
},
"Bitte geben Sie ein Geburtsdatum zwischen " + (new Date().getFullYear() - 99) + " und " + (new Date().getFullYear() - 18) + " ein."
);
Diese kann man dann in den Rules wie die vordefinierten Validierer verwenden:
"tx_abx[geburtsdatum]": {
required: true,
germanDate: true,
birthDate: true
},