ui: Allow action configs for bday conversion

This commit is contained in:
Max Berger
2026-06-07 14:21:43 +02:00
parent 77bef83193
commit 1d8d734dca
6 changed files with 679 additions and 13 deletions

View File

@@ -170,3 +170,23 @@ export function validate_files(input, field_name) {
return "Please select at least one " + field_name;
};
}
/**
* Validates that the input is a valid integer (if not empty).
* @param {HTMLInputElement} input
* @param {string} field_name
* @returns {function(): ?string}
*/
export function validate_integer(input, field_name) {
return () => {
let value = input.value.trim();
if (!value) {
return null;
}
let parsed = parseInt(value, 10);
if (isNaN(parsed) || String(parsed) !== value) {
return field_name + " must be an integer";
}
return null;
};
}