28 lines
989 B
JavaScript
28 lines
989 B
JavaScript
/*
|
|
* MISC FUNCTIONS
|
|
*/
|
|
// validates a date to be of format YYYY, MM-YYYY, DD-MM-YYYY, or empty
|
|
function validate_date(tag_id="form_Erscheinungstag", monat_id="form_Erscheinungsmonat", jahr_id="form_Erscheinungsjahr") {
|
|
let t = document.getElementById(tag_id);
|
|
let m = document.getElementById(monat_id);
|
|
let j = document.getElementById(jahr_id);
|
|
t.setCustomValidity("");
|
|
t.setAttribute("aria-invalid", "false");
|
|
m.setCustomValidity("");
|
|
m.setAttribute("aria-invalid", "false");
|
|
if ( t.value != "" ) {
|
|
if ( j.value == "" || m.value == "" ) {
|
|
t.setCustomValidity("wenn der Tag angegeben ist, müssen Monat und Jahr ebenfalls angegeben sein");
|
|
t.setAttribute("aria-invalid", "true");
|
|
t.reportValidity();
|
|
}
|
|
} else if ( m.value != "" ) {
|
|
if ( j.value == "") {
|
|
m.setCustomValidity("wenn der Monat angegeben ist, muss das Jahr ebenfalls angegeben sein");
|
|
m.setAttribute("aria-invalid", "true");
|
|
m.reportValidity();
|
|
}
|
|
}
|
|
}
|
|
|